From a588b67da48d54f30ae101cf5d2e9fb0778f95a4 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 26 Feb 1998 16:30:54 +0000 Subject: [PATCH] Update. 1998-02-25 08:28 H.J. Lu * math/test-fenv.c (print_rounding): Fix a typo in FE_TOWARDSZERO. * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy for FE_DIVBYZERO. Kludge for FE_UNDERFLOW. 1998-02-26 14:59 Ulrich Drepper * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces. 1998-02-19 11:00 Zack Weinberg * Makefile.in: Disable built-in rules. 1998-02-21 Andreas Jaeger * sysdeps/i386/fpu/t_exp.c: Move to ... * sysdeps/libm-i387/t_exp.c: ... here. 1998-02-21 13:51 H.J. Lu * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed from __exp2_deltatable. --- ChangeLog | 26 +++++++++++++++++++++++++ Makefile.in | 2 +- nis/ypclnt.c | 2 +- stdio-common/vfscanf.c | 2 +- sysdeps/alpha/fpu/fraiseexcpt.c | 11 ++++++----- sysdeps/i386/fpu/fesetenv.c | 2 +- sysdeps/{i386/fpu => libm-i387}/t_exp.c | 0 sysdeps/libm-ieee754/s_exp2f.c | 2 +- 8 files changed, 37 insertions(+), 10 deletions(-) rename sysdeps/{i386/fpu => libm-i387}/t_exp.c (100%) diff --git a/ChangeLog b/ChangeLog index ca8e3f3976..b327254c53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,29 @@ +1998-02-25 08:28 H.J. Lu + + * math/test-fenv.c (print_rounding): Fix a typo in + FE_TOWARDSZERO. + + * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy + for FE_DIVBYZERO. Kludge for FE_UNDERFLOW. + +1998-02-26 14:59 Ulrich Drepper + + * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces. + +1998-02-19 11:00 Zack Weinberg + + * Makefile.in: Disable built-in rules. + +1998-02-21 Andreas Jaeger + + * sysdeps/i386/fpu/t_exp.c: Move to ... + * sysdeps/libm-i387/t_exp.c: ... here. + +1998-02-21 13:51 H.J. Lu + + * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed + from __exp2_deltatable. + 1998-02-26 Ulrich Drepper * nis/ypclnt.c (yp_master): Check result of strdup. diff --git a/Makefile.in b/Makefile.in index 8c3fe4ad65..be34fd3097 100644 --- a/Makefile.in +++ b/Makefile.in @@ -11,4 +11,4 @@ srcdir = @srcdir@ # CVSOPTS = -z9 all .DEFAULT: - $(MAKE) PARALLELMFLAGS="$(PARALLELMFLAGS)" CVSOPTS="$(CVSOPTS)" -C $(srcdir) objdir=`pwd` $@ + $(MAKE) -r PARALLELMFLAGS="$(PARALLELMFLAGS)" CVSOPTS="$(CVSOPTS)" -C $(srcdir) objdir=`pwd` $@ diff --git a/nis/ypclnt.c b/nis/ypclnt.c index 5b4cab3e8b..9b936457a5 100644 --- a/nis/ypclnt.c +++ b/nis/ypclnt.c @@ -269,7 +269,7 @@ do_ypcall (const char *domain, u_long prog, xdrproc_t xargs, else __libc_lock_unlock (ypbindlist_lock); - while (try < MAXTRIES && status != YPERR_SUCCESS)) + while (try < MAXTRIES && status != YPERR_SUCCESS) { if (__yp_bind (domain, &ydb) != 0) { diff --git a/stdio-common/vfscanf.c b/stdio-common/vfscanf.c index bad37f2ad1..8ed56b3c08 100644 --- a/stdio-common/vfscanf.c +++ b/stdio-common/vfscanf.c @@ -104,7 +104,7 @@ #else # define ungetc(c, s) ((void) (c != EOF && --read_in), ungetc (c, s)) # define inchar() (c == EOF ? EOF \ - : (c = getc (s)), (void) (c != EOF && ++read_in), c) + : ((c = getc (s)), (void) (c != EOF && ++read_in), c)) # define encode_error() do { \ funlockfile (s); \ __set_errno (EILSEQ); \ diff --git a/sysdeps/alpha/fpu/fraiseexcpt.c b/sysdeps/alpha/fpu/fraiseexcpt.c index 6a53e55e7d..c2a96e3f87 100644 --- a/sysdeps/alpha/fpu/fraiseexcpt.c +++ b/sysdeps/alpha/fpu/fraiseexcpt.c @@ -1,5 +1,5 @@ /* Raise given exceptions. - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright (C) 1997, 1998 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Richard Henderson , 1997. @@ -24,7 +24,7 @@ void feraiseexcept (int excepts) { - double tmp; + double tmp, dummy; /* Raise exceptions represented by EXPECTS. But we must raise only one signal at a time. It is important the if the overflow/underflow @@ -45,8 +45,8 @@ feraiseexcept (int excepts) /* Next: division by zero. */ if (FE_DIVBYZERO & excepts) { - __asm__ __volatile__("cmpteq $f31,$f31,%0; divt/sui %0,$f31,%0; trapb" - : "=f"(tmp)); + __asm__ __volatile__("cmpteq $f31,$f31,%1; divt/sui %1,$f31,%0; trapb" + : "=f"(tmp), "=f"(dummy)); } /* Next: overflow. */ @@ -60,7 +60,8 @@ feraiseexcept (int excepts) if (FE_UNDERFLOW & excepts) { __asm__ __volatile__("divt/sui %1,%2,%0; trapb" - : "=f"(tmp) : "f"(DBL_MIN), "f"(16.0)); + : "=f"(tmp) : "f"(DBL_MIN), + "f"((double) (1UL << 60))); } /* Last: inexact. */ diff --git a/sysdeps/i386/fpu/fesetenv.c b/sysdeps/i386/fpu/fesetenv.c index 3faf01a568..3641bb82d3 100644 --- a/sysdeps/i386/fpu/fesetenv.c +++ b/sysdeps/i386/fpu/fesetenv.c @@ -40,7 +40,7 @@ fesetenv (const fenv_t *envp) if (envp == FE_DFL_ENV) { temp.control_word |= FE_ALL_EXCEPT; - temp.control_word &= ~FE_TOWARDSZERO; + temp.control_word &= ~FE_TOWARDZERO; temp.status_word &= ~FE_ALL_EXCEPT; temp.eip = 0; temp.cs_selector = 0; diff --git a/sysdeps/i386/fpu/t_exp.c b/sysdeps/libm-i387/t_exp.c similarity index 100% rename from sysdeps/i386/fpu/t_exp.c rename to sysdeps/libm-i387/t_exp.c diff --git a/sysdeps/libm-ieee754/s_exp2f.c b/sysdeps/libm-ieee754/s_exp2f.c index 11c5d55e2e..428f46f241 100644 --- a/sysdeps/libm-ieee754/s_exp2f.c +++ b/sysdeps/libm-ieee754/s_exp2f.c @@ -94,7 +94,7 @@ __ieee754_exp2f (float x) /* 'tval & 255' is the same as 'tval%256' except that it's always positive. Compute x = x2. */ - x -= __exp2_deltatable[tval & 255]; + x -= __exp2f_deltatable[tval & 255]; /* 3. Compute ex2 = 2^(t/255+e+ex). */ ex2_u.f = __exp2f_atable[tval & 255];