]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
update from main archive 970304
authorUlrich Drepper <drepper@redhat.com>
Tue, 4 Mar 1997 05:53:20 +0000 (05:53 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 4 Mar 1997 05:53:20 +0000 (05:53 +0000)
14 files changed:
sysdeps/m68k/fpu/__math.h
sysdeps/m68k/fpu/e_acos.c
sysdeps/m68k/fpu/e_fmod.c
sysdeps/m68k/fpu/k_cos.c
sysdeps/m68k/fpu/k_sin.c
sysdeps/m68k/fpu/k_tan.c
sysdeps/m68k/fpu/s_atan.c
sysdeps/m68k/fpu/s_frexp.c
sysdeps/m68k/fpu/s_ilogb.c
sysdeps/m68k/fpu/s_isinf.c
sysdeps/m68k/fpu/s_modf.c
sysdeps/m68k/fpu/s_scalbn.c
sysdeps/unix/sysv/linux/alpha/brk.S
sysdeps/unix/sysv/sysv4/solaris2/Makefile

index 0e3e2a3d8c6e0afc8584b1ff4b7512b1bb300a26..1a29a56d920ab3afa48da8a5923bd83c69249020 100644 (file)
@@ -1,26 +1,27 @@
-/* Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Definitions of inline math functions implemented by the m68881/2.
+   Copyright (C) 1991, 92, 93, 94, 96, 97 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 #ifdef __GNUC__
 
 #include <sys/cdefs.h>
 
-#ifdef __NO_M81_MATH_INLINES
+#ifdef __LIBC_M81_MATH_INLINES
 /* This is used when defining the functions themselves.  Define them with
    __ names, and with `static inline' instead of `extern inline' so the
    bodies will always be used, never an external function call.  */
@@ -34,36 +35,35 @@ Cambridge, MA 02139, USA.  */
 
 /* Define a const math function.  */
 #define __m81_defun(rettype, func, args)                                     \
-  __m81_inline rettype                                                       \
-  __m81_u(func) args __attribute__((__const__));                             \
-  __m81_inline rettype                                                       \
+  __m81_inline rettype __attribute__((__const__))                            \
   __m81_u(func) args
 
 /* Define the three variants of a math function that has a direct
    implementation in the m68k fpu.  FUNC is the name for C (which will be
    suffixed with f and l for the float and long double version, resp).  OP
    is the name of the fpu operation (without leading f).  */
-#define        __inline_mathop(func, op)                                             \
-  __m81_defun (double, func, (double __mathop_x))                            \
-  {                                                                          \
-    double __result;                                                         \
-    __asm("f" __STRING(op) "%.x %1, %0" : "=f" (__result) : "f" (__mathop_x));\
-    return __result;                                                         \
-  }                                                                          \
-  __m81_defun (float, func##f, (float __mathop_x))                           \
-  {                                                                          \
-    float __result;                                                          \
-    __asm("f" __STRING(op) "%.x %1, %0" : "=f" (__result) : "f" (__mathop_x));\
-    return __result;                                                         \
-  }                                                                          \
-  __m81_defun (long double, func##l, (long double __mathop_x))               \
+
+#ifdef __USE_MISC
+#define        __inline_mathop(func, op)                       \
+  __inline_mathop1(double, func, op)                   \
+  __inline_mathop1(float, __CONCAT(func,f), op)                \
+  __inline_mathop1(long double, __CONCAT(func,l), op)
+#else
+#define        __inline_mathop(func, op)                       \
+  __inline_mathop1(double, func, op)
+#endif
+
+#define __inline_mathop1(float_type,func, op)                                \
+  __m81_defun (float_type, func, (float_type __mathop_x))                    \
   {                                                                          \
-    long double __result;                                                    \
+    float_type __result;                                                     \
     __asm("f" __STRING(op) "%.x %1, %0" : "=f" (__result) : "f" (__mathop_x));\
     return __result;                                                         \
   }
 
+#ifdef __LIBC_M81_MATH_INLINES
 /* ieee style elementary functions */
+/* These are internal to the implementation of libm.  */
 __inline_mathop(__ieee754_acos, acos)
 __inline_mathop(__ieee754_asin, asin)
 __inline_mathop(__ieee754_cosh, cosh)
@@ -73,6 +73,7 @@ __inline_mathop(__ieee754_log10, log10)
 __inline_mathop(__ieee754_log, logn)
 __inline_mathop(__ieee754_sqrt, sqrt)
 __inline_mathop(__ieee754_atanh, atanh)
+#endif
 
 __inline_mathop(__atan, atan)
 __inline_mathop(__cos, cos)
@@ -88,31 +89,56 @@ __inline_mathop(__log1p, lognp1)
 __inline_mathop(__logb, log2)
 __inline_mathop(__significand, getman)
 
+#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
+
+__inline_mathop(atan, atan)
+__inline_mathop(cos, cos)
+__inline_mathop(sin, sin)
+__inline_mathop(tan, tan)
+__inline_mathop(tanh, tanh)
+__inline_mathop(fabs, abs)
+__inline_mathop(sqrt, sqrt)
+
+#if defined(__USE_MISC) || defined(__USE_XOPEN_EXTENDED)
+__inline_mathop(rint, int)
+__inline_mathop(expm1, etoxm1)
+__inline_mathop(log1p, lognp1)
+__inline_mathop(logb, log2)
+#endif
+
+#ifdef __USE_MISC
+__inline_mathop(significand, getman)
+#endif
+
+#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
+
 /* This macro contains the definition for the rest of the inline
    functions, using __FLOAT_TYPE as the domain type and __S as the suffix
    for the function names.  */
 
-#define __inline_functions(__float_type, __s)                               \
-__m81_defun (__float_type,                                                  \
-            __ieee754_remainder##__s, (__float_type __x, __float_type __y)) \
+#ifdef __LIBC_M81_MATH_INLINES
+/* Internally used functions.  */
+#define __internal_inline_functions(float_type, s)                          \
+__m81_defun (float_type, __CONCAT(__ieee754_remainder,s),                   \
+            (float_type __x, float_type __y))                               \
 {                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
   __asm("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));         \
   return __result;                                                          \
 }                                                                           \
                                                                             \
-__m81_defun (__float_type,                                                  \
-            __ieee754_fmod##__s, (__float_type __x, __float_type __y))      \
+__m81_defun (float_type, __CONCAT(__ieee754_fmod,s),                        \
+            (float_type __x, float_type __y))                               \
 {                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
   __asm("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));         \
   return __result;                                                          \
 }                                                                           \
                                                                             \
-__m81_defun (__float_type,                                                  \
-            __ieee754_atan2##__s, (__float_type __y, __float_type __x))     \
+__m81_defun (float_type, __CONCAT(__ieee754_atan2,s),                       \
+            (float_type __y, float_type __x))                               \
 {                                                                           \
-  __float_type __pi, __pi_2;                                                \
+  float_type __pi, __pi_2;                                                  \
                                                                             \
   __asm ("fmovecr%.x %#0, %0" : "=f" (__pi));                               \
   __asm ("fscale%.w %#-1, %0" : "=f" (__pi_2) : "0" (__pi));                \
@@ -121,16 +147,16 @@ __m81_defun (__float_type,                                                     \
       if (__y > 0)                                                          \
        {                                                                    \
          if (__x > __y)                                                     \
-           return __m81_u(__atan##__s) (__y / __x);                         \
+           return __m81_u(__CONCAT(__atan,s)) (__y / __x);                  \
          else                                                               \
-           return __pi_2 - __m81_u(__atan##__s) (__x / __y);                \
+           return __pi_2 - __m81_u(__CONCAT(__atan,s)) (__x / __y);         \
        }                                                                    \
       else                                                                  \
        {                                                                    \
          if (__x > -__y)                                                    \
-           return __m81_u(__atan##__s) (__y / __x);                         \
+           return __m81_u(__CONCAT(__atan,s)) (__y / __x);                  \
          else                                                               \
-           return -__pi_2 - __m81_u(__atan##__s) (__x / __y);               \
+           return -__pi_2 - __m81_u(__CONCAT(__atan,s)) (__x / __y);        \
        }                                                                    \
     }                                                                       \
   else                                                                      \
@@ -138,58 +164,24 @@ __m81_defun (__float_type,                                                     \
       if (__y > 0)                                                          \
        {                                                                    \
          if (-__x < __y)                                                    \
-           return __pi + __m81_u(__atan##__s) (__y / __x);                  \
+           return __pi + __m81_u(__CONCAT(__atan,s)) (__y / __x);           \
          else                                                               \
-           return __pi_2 - __m81_u(__atan##__s) (__x / __y);                \
+           return __pi_2 - __m81_u(__CONCAT(__atan,s)) (__x / __y);         \
        }                                                                    \
       else                                                                  \
        {                                                                    \
          if (-__x > -__y)                                                   \
-           return -__pi + __m81_u(__atan##__s) (__y / __x);                 \
+           return -__pi + __m81_u(__CONCAT(__atan,s)) (__y / __x);          \
          else                                                               \
-           return -__pi_2 - __m81_u(__atan##__s) (__x / __y);               \
+           return -__pi_2 - __m81_u(__CONCAT(__atan,s)) (__x / __y);        \
        }                                                                    \
     }                                                                       \
 }                                                                           \
                                                                             \
-__m81_inline __float_type                                                   \
-__m81_u(__frexp##__s)(__float_type __value, int *__expptr)                  \
-{                                                                           \
-  __float_type __mantissa, __exponent;                                      \
-  int __iexponent;                                                          \
-  if (__value == 0.0)                                                       \
-    {                                                                       \
-      *__expptr = 0;                                                        \
-      return __value;                                                       \
-    }                                                                       \
-  __asm("fgetexp%.x %1, %0" : "=f" (__exponent) : "f" (__value));           \
-  __iexponent = (int) __exponent + 1;                                       \
-  *__expptr = __iexponent;                                                  \
-  __asm("fscale%.l %2, %0" : "=f" (__mantissa)                              \
-       : "0" (__value), "dmi" (-__iexponent));                              \
-  return __mantissa;                                                        \
-}                                                                           \
-                                                                            \
-__m81_defun (__float_type, __floor##__s, (__float_type __x))                \
-{                                                                           \
-  __float_type __result;                                                    \
-  unsigned long int __ctrl_reg;                                                     \
-  __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg));              \
-  /* Set rounding towards negative infinity.  */                            \
-  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */                \
-                     : "dmi" ((__ctrl_reg & ~0x10) | 0x20));                \
-  /* Convert X to an integer, using -Inf rounding.  */                      \
-  __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x));      \
-  /* Restore the previous rounding mode.  */                                \
-  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */                \
-                     : "dmi" (__ctrl_reg));                                 \
-  return __result;                                                          \
-}                                                                           \
-                                                                            \
-__m81_defun (__float_type,                                                  \
-            __ieee754_pow##__s, (__float_type __x, __float_type __y))       \
+__m81_defun (float_type, __CONCAT(__ieee754_pow,s),                         \
+            (float_type __x, float_type __y))                               \
 {                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
   if (__x == 0.0)                                                           \
     {                                                                       \
       if (__y <= 0.0)                                                       \
@@ -209,12 +201,12 @@ __m81_defun (__float_type,                                                     \
     __asm("ftwotox%.x %1, %0" : "=f" (__result) : "f" (__y));               \
   else if (__x < 0.0)                                                       \
     {                                                                       \
-      __float_type __temp = __m81_u (__rint##__s) (__y);                    \
+      float_type __temp = __m81_u (__CONCAT(__rint,s)) (__y);               \
       if (__y == __temp)                                                    \
        {                                                                    \
          int __i = (int) __y;                                               \
-         __result = (__m81_u(__ieee754_exp##__s)                            \
-                     (__y * __m81_u(__ieee754_log##__s) (-__x)));           \
+         __result = (__m81_u(__CONCAT(__ieee754_exp,s))                     \
+                     (__y * __m81_u(__CONCAT(__ieee754_log,s)) (-__x)));    \
          if (__i & 1)                                                       \
            __result = -__result;                                            \
        }                                                                    \
@@ -222,14 +214,66 @@ __m81_defun (__float_type,                                                     \
        __result = 0.0 / 0.0;                                                \
     }                                                                       \
   else                                                                      \
-    __result = (__m81_u(__ieee754_exp##__s)                                 \
-               (__y * __m81_u(__ieee754_log##__s) (__x)));                  \
+    __result = (__m81_u(__CONCAT(__ieee754_exp,s))                          \
+               (__y * __m81_u(__CONCAT(__ieee754_log,s)) (__x)));           \
   return __result;                                                          \
 }                                                                           \
                                                                             \
-__m81_defun (__float_type, __ceil##__s, (__float_type __x))                 \
+__m81_defun (float_type, __CONCAT(__ieee754_scalb,s),                       \
+            (float_type __x, float_type __n))                               \
 {                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
+  __asm ("fscale%.x %1, %0" : "=f" (__result) : "f" (__n), "0" (__x));      \
+  return __result;                                                          \
+}
+
+__internal_inline_functions (double,)
+__internal_inline_functions (float,f)
+__internal_inline_functions (long double,l)
+#undef __internal_inline_functions
+
+#endif /* __LIBC_M81_MATH_INLINES */
+
+/* The rest of the functions are available to the user.  */
+
+#define __inline_functions(float_type, s)                                   \
+__m81_inline float_type                                                             \
+__m81_u(__CONCAT(__frexp,s))(float_type __value, int *__expptr)                     \
+{                                                                           \
+  float_type __mantissa, __exponent;                                        \
+  int __iexponent;                                                          \
+  if (__value == 0.0)                                                       \
+    {                                                                       \
+      *__expptr = 0;                                                        \
+      return __value;                                                       \
+    }                                                                       \
+  __asm("fgetexp%.x %1, %0" : "=f" (__exponent) : "f" (__value));           \
+  __iexponent = (int) __exponent + 1;                                       \
+  *__expptr = __iexponent;                                                  \
+  __asm("fscale%.l %2, %0" : "=f" (__mantissa)                              \
+       : "0" (__value), "dmi" (-__iexponent));                              \
+  return __mantissa;                                                        \
+}                                                                           \
+                                                                            \
+__m81_defun (float_type, __CONCAT(__floor,s), (float_type __x))                     \
+{                                                                           \
+  float_type __result;                                                      \
+  unsigned long int __ctrl_reg;                                                     \
+  __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg));              \
+  /* Set rounding towards negative infinity.  */                            \
+  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */                \
+                     : "dmi" ((__ctrl_reg & ~0x10) | 0x20));                \
+  /* Convert X to an integer, using -Inf rounding.  */                      \
+  __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x));      \
+  /* Restore the previous rounding mode.  */                                \
+  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */                \
+                     : "dmi" (__ctrl_reg));                                 \
+  return __result;                                                          \
+}                                                                           \
+                                                                            \
+__m81_defun (float_type, __CONCAT(__ceil,s), (float_type __x))              \
+{                                                                           \
+  float_type __result;                                                      \
   unsigned long int __ctrl_reg;                                                     \
   __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg));              \
   /* Set rounding towards positive infinity.  */                            \
@@ -243,16 +287,16 @@ __m81_defun (__float_type, __ceil##__s, (__float_type __x))                    \
   return __result;                                                          \
 }                                                                           \
                                                                             \
-__m81_inline __float_type                                                   \
-__m81_u(__modf##__s)(__float_type __value, __float_type *__iptr)            \
+__m81_inline float_type                                                             \
+__m81_u(__CONCAT(__modf,s))(float_type __value, float_type *__iptr)         \
 {                                                                           \
-  __float_type __modf_int;                                                  \
+  float_type __modf_int;                                                    \
   __asm ("fintrz%.x %1, %0" : "=f" (__modf_int) : "f" (__value));           \
   *__iptr = __modf_int;                                                             \
   return __value - __modf_int;                                              \
 }                                                                           \
                                                                             \
-__m81_defun (int, __isinf##__s, (__float_type __value))                             \
+__m81_defun (int, __CONCAT(__isinf,s), (float_type __value))                \
 {                                                                           \
   /* There is no branch-condition for infinity,                                     \
      so we must extract and examine the condition codes manually.  */       \
@@ -262,7 +306,7 @@ __m81_defun (int, __isinf##__s, (__float_type __value))                          \
   return (__fpsr & (2 << 24)) ? (__fpsr & (8 << 24) ? -1 : 1) : 0;          \
 }                                                                           \
                                                                             \
-__m81_defun (int, __isnan##__s, (__float_type __value))                             \
+__m81_defun (int, __CONCAT(__isnan,s), (float_type __value))                \
 {                                                                           \
   char __result;                                                            \
   __asm("ftst%.x %1\n"                                                      \
@@ -270,7 +314,7 @@ __m81_defun (int, __isnan##__s, (__float_type __value))                          \
   return __result;                                                          \
 }                                                                           \
                                                                             \
-__m81_defun (int, __finite##__s, (__float_type __value))                    \
+__m81_defun (int, __CONCAT(__finite,s), (float_type __value))               \
 {                                                                           \
   /* There is no branch-condition for infinity, so we must extract and      \
      examine the condition codes manually.  */                              \
@@ -280,34 +324,94 @@ __m81_defun (int, __finite##__s, (__float_type __value))               \
   return (__fpsr & (3 << 24)) == 0;                                         \
 }                                                                           \
                                                                             \
-__m81_defun (int, __ilogb##__s, (__float_type __x))                         \
+__m81_defun (int, __CONCAT(__ilogb,s), (float_type __x))                    \
 {                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
   if (__x == 0.0)                                                           \
     return 0x80000001;                                                      \
   __asm("fgetexp%.x %1, %0" : "=f" (__result) : "f" (__x));                 \
   return (int) __result;                                                    \
 }                                                                           \
                                                                             \
-__m81_defun (__float_type,                                                  \
-            __ieee754_scalb##__s, (__float_type __x, __float_type __n))     \
+__m81_defun (float_type, __CONCAT(__scalbn,s), (float_type __x, int __n))    \
 {                                                                           \
-  __float_type __result;                                                    \
-  __asm ("fscale%.x %1, %0" : "=f" (__result) : "f" (__n), "0" (__x));      \
-  return __result;                                                          \
-}                                                                           \
-                                                                            \
-__m81_defun (__float_type, __scalbn##__s, (__float_type __x, int __n))      \
-{                                                                           \
-  __float_type __result;                                                    \
+  float_type __result;                                                      \
   __asm ("fscale%.l %1, %0" : "=f" (__result) : "dmi" (__n), "0" (__x));     \
   return __result;                                                          \
 }
 
 /* This defines the three variants of the inline functions.  */
-__inline_functions (double, )
-__inline_functions (float, f)
-__inline_functions (long double, l)
+__inline_functions (double,)
+__inline_functions (float,f)
+__inline_functions (long double,l)
 #undef __inline_functions
 
+#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
+
+/* Define inline versions of the user visible functions.  */
+
+#define __inline_forward_c(rettype, name, args1, args2)        \
+extern __inline rettype __attribute__((__const__))     \
+name args1                                             \
+{                                                      \
+  return __CONCAT(__,name) args2;                      \
+}
+
+#define __inline_forward(rettype, name, args1, args2)  \
+extern __inline rettype name args1                     \
+{                                                      \
+  return __CONCAT(__,name) args2;                      \
+}
+
+__inline_forward(double,frexp, (double __value, int *__expptr),
+                (__value, __expptr))
+__inline_forward_c(double,floor, (double __x), (__x))
+__inline_forward_c(double,ceil, (double __x), (__x))
+__inline_forward(double,modf, (double __value, double *__iptr),
+                (__value, __iptr))
+#ifdef __USE_MISC
+__inline_forward_c(int,isinf, (double __value), (__value))
+__inline_forward_c(int,finite, (double __value), (__value))
+__inline_forward_c(double,scalbn, (double __x, int __n), (__x, __n))
+#endif
+#if defined __USE_MISC || defined __USE_XOPEN
+__inline_forward_c(int,isnan, (double __value), (__value))
+__inline_forward_c(int,ilogb, (double __value), (__value))
+#endif
+
+#ifdef __USE_MISC
+
+__inline_forward(float,frexpf, (float __value, int *__expptr),
+                (__value, __expptr))
+__inline_forward_c(float,floorf, (float __x), (__x))
+__inline_forward_c(float,ceilf, (float __x), (__x))
+__inline_forward(float,modff, (float __value, float *__iptr),
+                (__value, __iptr))
+__inline_forward_c(int,isinff, (float __value), (__value))
+__inline_forward_c(int,finitef, (float __value), (__value))
+__inline_forward_c(float,scalbnf, (float __x, int __n), (__x, __n))
+__inline_forward_c(int,isnanf, (float __value), (__value))
+__inline_forward_c(int,ilogbf, (float __value), (__value))
+
+__inline_forward(long double,frexpl, (long double __value, int *__expptr),
+                (__value, __expptr))
+__inline_forward_c(long double,floorl, (long double __x), (__x))
+__inline_forward_c(long double,ceill, (long double __x), (__x))
+__inline_forward(long double,modfl,
+                (long double __value, long double *__iptr),
+                (__value, __iptr))
+__inline_forward_c(int,isinfl, (long double __value), (__value))
+__inline_forward_c(int,finitel, (long double __value), (__value))
+__inline_forward_c(long double,scalbnl, (long double __x, int __n),
+                  (__x, __n))
+__inline_forward_c(int,isnanl, (long double __value), (__value))
+__inline_forward_c(int,ilogbl, (long double __value), (__value))
+
+#endif /* __USE_MISC */
+
+#undef __inline_forward
+#undef __inline_forward_c
+
+#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
+
 #endif /* GCC.  */
index 61c374d9177d59c8ed090012e3ac1d41eb0d3dd9..7ea9fb014bfbb4b187c02a8eeb5940c8a0593c67 100644 (file)
@@ -1,22 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-#define __NO_M81_MATH_INLINES
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 #include "math_private.h"
 
index bf2f7ed1bb19944a1ae282c45ab99fedb7d34a06..1daa453618d90195aad56a52d31e1206e9ff5eef 100644 (file)
@@ -1,22 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-#define __NO_M81_MATH_INLINES
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 #include "math_private.h"
 
index 6bb9090568ec7f8f1d0da80e209d4737db7f2d6f..516d45904e0f5528be8f2bfb14d285e7d835a4de 100644 (file)
@@ -1,22 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-#define __NO_M81_MATH_INLINES
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 #include "math_private.h"
 
index f10c7f9801a82ae39407655387388bfa80e354f1..348bc8fd9d8bce7603ea6dd1768e7c70e5e5d2b3 100644 (file)
@@ -1,22 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-#define __NO_M81_MATH_INLINES
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 #include "math_private.h"
 
index 9c222cd6e1b2681697730858f8c2018394ae1c11..c38327e5711463bbf276b3735e3280a4bdf57d2e 100644 (file)
@@ -1,22 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-#define __NO_M81_MATH_INLINES
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 #include "math_private.h"
 
index 99b302432695235f0cf8422302170ef6b054299c..f3d6960dc1cbd37005591fb42e9230256d05bf1b 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,7 +29,8 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 float_type
-DEFUN(__CONCATX(__,FUNC), (x), float_type x)
+__CONCATX(__,FUNC) (x)
+     float_type x;
 {
   return __m81_u(__CONCATX(__,FUNC))(x);
 }
index 8b38086e27d4a0185ebe6f0079d09c6a00efbd48..84a9a0b45defdcd143fc27ac33ccd3d5b5e0096f 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,9 +29,12 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 float_type
-DEFUN(__CONCATX(__,FUNC), (value, expptr), float_type value AND int *expptr)
+__CONCATX(__,FUNC) (value, expptr)
+     float_type value;
+     int *expptr;
 {
   return __m81_u(__CONCATX(__,FUNC))(value, expptr);
 }
+
 #define weak_aliasx(a,b) weak_alias(a,b)
 weak_aliasx (__CONCATX(__,FUNC), FUNC)
index 39c871481d530c45d70fec05fff84e6a4f104a1c..a081a884d4bc097fb5752bf0be021a924866e293 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,7 +29,8 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 int
-DEFUN(__CONCATX(__,FUNC), (x), float_type x)
+__CONCATX(__,FUNC) (x)
+     float_type x;
 {
   return __m81_u(__CONCATX(__,FUNC))(x);
 }
index 7d4b1c44a52cb357898a3a2ea47bc1454ebb17b1..fa0d1d56db231ac03a31551362ced1dbd774c9eb 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,7 +29,8 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 int
-DEFUN(__CONCATX(__,FUNC), (x), float_type x)
+__CONCATX(__,FUNC) (x)
+     float_type x;
 {
   return __m81_u(__CONCATX(__,FUNC))(x);
 }
index 426d847ebd01972589a13a3dd8de3c8f1cb61480..6428afc3be1adcd539f959d2e965bb5252ef3ed5 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,9 +29,12 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 float_type
-DEFUN(__CONCATX(__,FUNC), (x, iptr), float_type x AND float_type *iptr)
+__CONCATX(__,FUNC) (x, iptr)
+     float_type x;
+     float_type *iptr;
 {
   return __m81_u(__CONCATX(__,FUNC))(x, iptr);
 }
+
 #define weak_aliasx(a,b) weak_alias(a,b)
 weak_aliasx(__CONCATX(__,FUNC), FUNC)
index 6d2b74a3d0c4c95b6b7f89793b999c1694fbf59c..1d43a75de096ee96dad798c3bce3ce83838a7ddf 100644 (file)
@@ -1,23 +1,22 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#define __NO_M81_MATH_INLINES
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#define __LIBC_M81_MATH_INLINES
 #include <math.h>
 
 #ifndef FUNC
@@ -30,7 +29,9 @@ Cambridge, MA 02139, USA.  */
 #define __CONCATX(a,b) __CONCAT(a,b)
 
 float_type
-DEFUN(__CONCATX(__,FUNC), (x, exp), float_type x AND int exp)
+__CONCATX(__,FUNC) (x, exp)
+     float_type x;
+     int exp;
 {
   return __m81_u(__CONCATX(__,FUNC))(x, exp);
 }
index 3d9f6dca5f339a5f2f24b54e792cd3df76961534..f44686b9a4d5456d9fb989979241662357ea61e4 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1995, 1996, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Brendan Kehoe <brendan@zen.org>, 1993.
 
@@ -50,20 +50,23 @@ LEAF(__brk, 0)
        ldiq    v0, __NR_brk
        call_pal PAL_callsys
 
+       /* Be prepared for an OSF-style brk.  */
+       bne     a3, $err1
+       beq     v0, $ok
+
        /* Correctly handle the brk(0) query case.  */
        cmoveq  a0, v0, a0
-
-       subq    a0, v0, t0
-       bne     t0, error
+       xor     a0, v0, t0
+       bne     t0, $err0
 
        /* Update __curbrk and return cleanly.  */
-       stq     a0, __curbrk
        mov     zero, v0
+$ok:   stq     a0, __curbrk
        ret
 
        /* What a horrible way to die.  */
-error: ldi     v0, ENOMEM
-       jmp     zero, __syscall_error
+$err0: ldi     v0, ENOMEM
+$err1: jmp     zero, __syscall_error
 
        END(__brk)
 
index 3f86c46cc823cf41b10ea8a691358ceabcedc199..3ad90f748ac99931a3b7d2b750ea97b79ac73e9b 100644 (file)
@@ -3,4 +3,4 @@
 # along the way (e.g., glue-ctype) will fail because it'll try to link
 # with the libc.a being *constructed* in $(objdir).  As a work-around,
 # we add this to each native-compile.
-BUILD_CFLAGS := $(BUILD_CFLAGS) -L/lib
+ALL_BUILD_CFLAGS += -L/lib