Moved to bits/.
authordrepper <drepper>
Sat, 21 Jun 1997 02:10:44 +0000 (02:10 +0000)
committerdrepper <drepper>
Sat, 21 Jun 1997 02:10:44 +0000 (02:10 +0000)
49 files changed:
sysdeps/i386/fpu/__math.h [deleted file]
sysdeps/i386/fpu/fenvbits.h [deleted file]
sysdeps/i386/fpu/mathbits.h [deleted file]
sysdeps/ieee754/huge_val.h [deleted file]
sysdeps/ieee754/nan.h [deleted file]
sysdeps/m68k/bytesex.h [deleted file]
sysdeps/m68k/fpu/__math.h [deleted file]
sysdeps/m68k/fpu/fenvbits.h [deleted file]
sysdeps/m68k/fpu/mathbits.h [deleted file]
sysdeps/m68k/fpu/switch/__math.h [deleted file]
sysdeps/m68k/huge_val.h [deleted file]
sysdeps/m68k/jmp_buf.h [deleted file]
sysdeps/mach/hurd/errnos.h [deleted file]
sysdeps/mach/hurd/fcntlbits.h [deleted file]
sysdeps/mach/hurd/hppa/sigcontext.h [deleted file]
sysdeps/mach/hurd/i386/sigcontext.h [deleted file]
sysdeps/mach/hurd/ioctls.h [deleted file]
sysdeps/mach/hurd/local_lim.h [deleted file]
sysdeps/mach/hurd/posix_opt.h [deleted file]
sysdeps/mach/hurd/statbuf.h [deleted file]
sysdeps/mach/libc-lock.h [deleted file]
sysdeps/powerpc/__math.h [deleted file]
sysdeps/powerpc/fenvbits.h [deleted file]
sysdeps/powerpc/jmp_buf.h [deleted file]
sysdeps/powerpc/mathbits.h [deleted file]
sysdeps/sparc/bytesex.h [deleted file]
sysdeps/sparc/jmp_buf.h [deleted file]
sysdeps/standalone/arm/errnos.h [deleted file]
sysdeps/standalone/stdio_lim.h [deleted file]
sysdeps/stub/__math.h [deleted file]
sysdeps/stub/bytesex.h [deleted file]
sysdeps/stub/direntry.h [deleted file]
sysdeps/stub/elfclass.h [deleted file]
sysdeps/stub/errnos.h [deleted file]
sysdeps/stub/fcntlbits.h [deleted file]
sysdeps/stub/fenvbits.h [deleted file]
sysdeps/stub/huge_val.h [deleted file]
sysdeps/stub/ioctls.h [deleted file]
sysdeps/stub/jmp_buf.h [deleted file]
sysdeps/stub/libc-lock.h [deleted file]
sysdeps/stub/local_lim.h [deleted file]
sysdeps/stub/nan.h [deleted file]
sysdeps/stub/posix_opt.h [deleted file]
sysdeps/stub/sigcontext.h [deleted file]
sysdeps/stub/signum.h [deleted file]
sysdeps/stub/statbuf.h [deleted file]
sysdeps/stub/stdio_lim.h [deleted file]
sysdeps/stub/timebits.h [deleted file]
sysdeps/stub/waitflags.h [deleted file]

diff --git a/sysdeps/i386/fpu/__math.h b/sysdeps/i386/fpu/__math.h
deleted file mode 100644 (file)
index 9e1c23c..0000000
+++ /dev/null
@@ -1,608 +0,0 @@
-/* Inline math functions for i387.
-   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by John C. Bowman <bowman@ipp-garching.mpg.de>, 1995.
-
-   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.  */
-
-#ifndef __MATH_H
-#define __MATH_H       1
-
-#if defined __GNUG__ && \
-    (__GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ <= 7))
-/* gcc 2.7.2 and 2.7.2.1 have problems with inlining `long double'
-   functions so we disable this now.  */
-#undef __NO_MATH_INLINES
-#define __NO_MATH_INLINES
-#endif
-
-#ifdef __GNUC__
-#ifndef __NO_MATH_INLINES
-
-#ifdef __cplusplus
-#define        __MATH_INLINE __inline
-#else
-#define        __MATH_INLINE extern __inline
-#endif
-
-__MATH_INLINE double cos (double);
-__MATH_INLINE double sin (double);
-
-
-__MATH_INLINE double __expm1 (double __x);
-__MATH_INLINE double
-__expm1 (double __x)
-{
-  register double __value, __exponent, __temp;
-  __asm __volatile__
-    ("fldl2e                   # e^x - 1 = 2^(x * log2(e)) - 1\n\t"
-     "fmul     %%st(1)         # x * log2(e)\n\t"
-     "fstl     %%st(1)\n\t"
-     "frndint                  # int(x * log2(e))\n\t"
-     "fxch\n\t"
-     "fsub     %%st(1)         # fract(x * log2(e))\n\t"
-     "f2xm1                    # 2^(fract(x * log2(e))) - 1\n\t"
-     "fscale                   # 2^(x * log2(e)) - 2^(int(x * log2(e)))\n\t"
-     : "=t" (__value), "=u" (__exponent) : "0" (__x));
-  __asm __volatile__
-    ("fscale                   # 2^int(x * log2(e))\n\t"
-     : "=t" (__temp) : "0" (1.0), "u" (__exponent));
-  __temp -= 1.0;
-
-  return __temp + __value;
-}
-
-__MATH_INLINE double __sgn1 (double __x);
-__MATH_INLINE double
-__sgn1 (double __x)
-{
-  return __x >= 0.0 ? 1.0 : -1.0;
-}
-
-__MATH_INLINE double sqrt (double __x);
-__MATH_INLINE double
-sqrt (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fsqrt"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double fabs (double __x);
-__MATH_INLINE double
-fabs (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fabs"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-/* The argument range of this inline version is limited.  */
-__MATH_INLINE double sin (double __x);
-__MATH_INLINE double
-sin (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fsin"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-/* The argument range of this inline version is limited.  */
-__MATH_INLINE double cos (double __x);
-__MATH_INLINE double
-cos (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fcos"
-     : "=t" (__value): "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double tan (double __x);
-__MATH_INLINE double
-tan (double __x)
-{
-  register double __value;
-  register double __value2 __attribute__ ((unused));
-  __asm __volatile__
-    ("fptan"
-     : "=t" (__value2), "=u" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double atan2 (double __y, double __x);
-__MATH_INLINE double
-atan2 (double __y, double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fpatan\n\t"
-     "fldl %%st(0)"
-     : "=t" (__value) : "0" (__x), "u" (__y));
-
-  return __value;
-}
-
-__MATH_INLINE double asin (double __x);
-__MATH_INLINE double
-asin (double __x)
-{
-  return atan2 (__x, sqrt (1.0 - __x * __x));
-}
-
-__MATH_INLINE double acos (double __x);
-__MATH_INLINE double
-acos (double __x)
-{
-  return atan2 (sqrt (1.0 - __x * __x), __x);
-}
-
-__MATH_INLINE double atan (double __x);
-__MATH_INLINE double
-atan (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fld1\n\t"
-     "fpatan"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double exp (double __x);
-__MATH_INLINE double
-exp (double __x)
-{
-  register double __value, __exponent;
-  __asm __volatile__
-    ("fldl2e                   # e^x = 2^(x * log2(e))\n\t"
-     "fmul     %%st(1)         # x * log2(e)\n\t"
-     "fstl     %%st(1)\n\t"
-     "frndint                  # int(x * log2(e))\n\t"
-     "fxch\n\t"
-     "fsub     %%st(1)         # fract(x * log2(e))\n\t"
-     "f2xm1                    # 2^(fract(x * log2(e))) - 1\n\t"
-     : "=t" (__value), "=u" (__exponent) : "0" (__x));
-  __value += 1.0;
-  __asm __volatile__
-    ("fscale"
-     : "=t" (__value) : "0" (__value), "u" (__exponent));
-
-  return __value;
-}
-
-__MATH_INLINE double sinh (double __x);
-__MATH_INLINE double
-sinh (double __x)
-{
-  register double __exm1 = __expm1 (fabs (__x));
-
-  return 0.5 * (__exm1 / (__exm1 + 1.0) + __exm1) * __sgn1 (__x);
-}
-
-__MATH_INLINE double cosh (double __x);
-__MATH_INLINE double
-cosh (double __x)
-{
-  register double __ex = exp (__x);
-
-  return 0.5 * (__ex + 1.0 / __ex);
-}
-
-__MATH_INLINE double tanh (double __x);
-__MATH_INLINE double
-tanh (double __x)
-{
-  register double __exm1 = __expm1 (-fabs (__x + __x));
-
-  return __exm1 / (__exm1 + 2.0) * __sgn1 (-__x);
-}
-
-__MATH_INLINE double log (double __x);
-__MATH_INLINE double
-log (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fldln2\n\t"
-     "fxch\n\t"
-     "fyl2x"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double log10 (double __x);
-__MATH_INLINE double
-log10 (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fldlg2\n\t"
-     "fxch\n\t"
-     "fyl2x"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double __log2 (double __x);
-__MATH_INLINE double
-__log2 (double __x)
-{
-  register double __value;
-  __asm __volatile__
-    ("fld1\n\t"
-     "fxch\n\t"
-     "fyl2x"
-     : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double fmod (double __x, double __y);
-__MATH_INLINE double
-fmod (double __x, double __y)
-{
-  register double __value;
-  __asm __volatile__
-    ("1:       fprem\n\t"
-     "fstsw    %%ax\n\t"
-     "sahf\n\t"
-     "jp       1b"
-     : "=t" (__value) : "0" (__x), "u" (__y) : "ax", "cc");
-
-  return __value;
-}
-
-__MATH_INLINE double ldexp (double __x, int __y);
-__MATH_INLINE double
-ldexp (double __x, int __y)
-{
-  register double __value;
-  __asm __volatile__
-    ("fscale"
-     : "=t" (__value) : "0" (__x), "u" ((double) __y));
-
-  return __value;
-}
-
-__MATH_INLINE double pow (double __x, double __y);
-__MATH_INLINE double
-pow (double __x, double __y)
-{
-  register double __value, __exponent;
-  long __p = (long) __y;
-
-  if (__x == 0.0 && __y > 0.0)
-    return 0.0;
-  if (__y == (double) __p)
-    {
-      double __r = 1.0;
-      if (__p == 0)
-       return 1.0;
-      if (__p < 0)
-       {
-         __p = -__p;
-         __x = 1.0 / __x;
-       }
-      while (1)
-       {
-         if (__p & 1)
-           __r *= __x;
-         __p >>= 1;
-         if (__p == 0)
-           return __r;
-         __x *= __x;
-       }
-      /* NOTREACHED */
-    }
-  __asm __volatile__
-    ("fmul     %%st(1)         # y * log2(x)\n\t"
-     "fstl     %%st(1)\n\t"
-     "frndint                  # int(y * log2(x))\n\t"
-     "fxch\n\t"
-     "fsub     %%st(1)         # fract(y * log2(x))\n\t"
-     "f2xm1                    # 2^(fract(y * log2(x))) - 1\n\t"
-     : "=t" (__value), "=u" (__exponent) :  "0" (__log2 (__x)), "1" (__y));
-  __value += 1.0;
-  __asm __volatile__
-    ("fscale"
-     : "=t" (__value) : "0" (__value), "u" (__exponent));
-
-  return __value;
-}
-
-__MATH_INLINE double floor (double __x);
-__MATH_INLINE double
-floor (double __x)
-{
-  register double __value;
-  __volatile unsigned short int __cw, __cwtmp;
-
-  __asm __volatile ("fnstcw %0" : "=m" (__cw));
-  __cwtmp = (__cw & 0xf3ff) | 0x0400; /* rounding down */
-  __asm __volatile ("fldcw %0" : : "m" (__cwtmp));
-  __asm __volatile ("frndint" : "=t" (__value) : "0" (__x));
-  __asm __volatile ("fldcw %0" : : "m" (__cw));
-
-  return __value;
-}
-
-__MATH_INLINE double ceil (double __x);
-__MATH_INLINE double
-ceil (double __x)
-{
-  register double __value;
-  __volatile unsigned short int __cw, __cwtmp;
-
-  __asm __volatile ("fnstcw %0" : "=m" (__cw));
-  __cwtmp = (__cw & 0xf3ff) | 0x0800; /* rounding up */
-  __asm __volatile ("fldcw %0" : : "m" (__cwtmp));
-  __asm __volatile ("frndint" : "=t" (__value) : "0" (__x));
-  __asm __volatile ("fldcw %0" : : "m" (__cw));
-
-  return __value;
-}
-
-
-/* Optimized versions for some non-standardized functions.  */
-#if defined __USE_ISOC9X || defined __USE_MISC
-
-__MATH_INLINE double hypot (double __x, double __y);
-__MATH_INLINE double
-hypot (double __x, double __y)
-{
-  return sqrt (__x * __x + __y * __y);
-}
-
-/* We cannot rely on M_SQRT being defined.  So we do it for ourself
-   here.  */
-#define __M_SQRT2      _Mldbl(1.41421356237309504880)  /* sqrt(2) */
-
-__MATH_INLINE double log1p (double __x);
-__MATH_INLINE double
-log1p (double __x)
-{
-  register double __value;
-
-  if (fabs (__x) >= 1.0 - 0.5 * __M_SQRT2)
-    __value = log (1.0 + __x);
-  else
-    __asm __volatile__
-      ("fldln2\n\t"
-       "fxch\n\t"
-       "fyl2xp1"
-       : "=t" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double asinh (double __x);
-__MATH_INLINE double
-asinh (double __x)
-{
-  register double __y = fabs (__x);
-
-  return log1p ((__y * __y / (sqrt (__y * __y + 1.0) + 1.0) + __y)
-               * __sgn1 (__x));
-}
-
-__MATH_INLINE double acosh (double __x);
-__MATH_INLINE double
-acosh (double __x)
-{
-  return log (__x + sqrt (__x - 1.0) * sqrt (__x + 1.0));
-}
-
-__MATH_INLINE double atanh (double __x);
-__MATH_INLINE double
-atanh (double __x)
-{
-  register double __y = fabs (__x);
-
-  return -0.5 * __log1p (-(__y + __y) / (1.0 + __y)) * __sgn1 (__x);
-}
-
-__MATH_INLINE double logb (double __x);
-__MATH_INLINE double
-logb (double __x)
-{
-  register double __value, __junk;
-  __asm __volatile__
-    ("fxtract\n\t"
-     : "=t" (__junk), "=u" (__value) : "0" (__x));
-
-  return __value;
-}
-
-__MATH_INLINE double drem (double __x, double __y);
-__MATH_INLINE double
-drem (double __x, double __y)
-{
-  register double __value;
-  __asm __volatile__
-    ("1:       fprem1\n\t"
-     "fstsw    %%ax\n\t"
-     "sahf\n\t"
-     "jp       1b"
-     : "=t" (__value) : "0" (__x), "u" (__y) : "ax", "cc");
-
-  return __value;
-}
-
-/* This function is used in the `isfinite' macro.  */
-__MATH_INLINE int __finite (double __x);
-__MATH_INLINE int
-__finite (double __x)
-{
-  register int __result;
-  __asm__ __volatile__
-    ("orl      $0x800fffff, %0\n\t"
-     "incl     %0\n\t"
-     "shrl     $31, %0"
-     : "=q" (__result) : "0" (((int *) &__x)[1]));
-  return __result;
-}
-
-
-/* ISO C 9X defines some macros to perform unordered comparisons.  The
-   ix87 FPU supports this with special opcodes and we should use them.
-   These must not be inline functions since we have to be able to handle
-   all floating-point types.  */
-#undef isgreater
-#define isgreater(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; andb $0x45, %%ah; setz %%al;"              \
-                "andl $0xff, %0"                                             \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-
-#undef isgreaterequal
-#define isgreaterequal(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; testb $0x05, %%ah; setz %%al;"             \
-                "andl $0xff, %0"                                             \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-
-#undef isless
-#define isless(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; xorb $0x01, %%ah; testb $0x45, %%ah;"      \
-                "setz %%al; andl $0xff, %0"                                  \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-
-#undef islessequal
-#define islessequal(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; xorb $0x01, %%ah; testb $0x05, %%ah;"      \
-                "setz %%al; andl $0xff, %0"                                  \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-
-#undef islessgreater
-#define islessgreater(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; testb $0x44, %%ah; setz %%al;"             \
-                "andl $0xff, %0"                                             \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-
-#undef isunordered
-#define isunordered(x, y) \
-     ({ int result;                                                          \
-       __asm__ ("fucompp; fnstsw; sahf; setp %%al; andl $0xff, %0"           \
-                : "=a" (result) : "t" (x), "u" (y) : "cc");                  \
-       result; })
-#endif
-
-
-#ifdef __USE_MISC
-__MATH_INLINE double coshm1 (double __x);
-__MATH_INLINE double
-coshm1 (double __x)
-{
-  register double __exm1 = __expm1 (fabs (__x));
-
-  return 0.5 * (__exm1 / (__exm1 + 1.0)) * __exm1;
-}
-
-__MATH_INLINE double acosh1p (double __x);
-__MATH_INLINE double
-acosh1p (double __x)
-{
-  return __log1p (__x + sqrt (__x) * sqrt (__x + 2.0));
-}
-
-__MATH_INLINE void sincos (double __x, double *__sinx, double *__cosx);
-__MATH_INLINE void
-sincos (double __x, double *__sinx, double *__cosx)
-{
-  register double __cosr, __sinr;
-  __asm __volatile__
-    ("fsincos\n\t"
-     "fnstsw   %%ax\n\t"
-     "testl    $0x400, %%eax\n\t"
-     "jz       1f\n\t"
-     "fldpi\n\t"
-     "fadd     %%st(0)\n\t"
-     "fxch     %%st(1)\n\t"
-     "2: fprem1\n\t"
-     "fnstsw   %%ax\n\t"
-     "testl    $0x400, %%eax\n\t"
-     "jnz      2b\n\t"
-     "fstp     %%st(1)\n\t"
-     "fsincos\n\t"
-     "1:"
-     : "=t" (__cosr), "=u" (__sinr) : "0" (__x));
-
-  *__sinx = __sinr;
-  *__cosx = __cosr;
-}
-
-__MATH_INLINE double sgn (double __x);
-__MATH_INLINE double
-sgn (double __x)
-{
-  return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0);
-}
-
-__MATH_INLINE double pow2 (double __x);
-__MATH_INLINE double
-pow2 (double __x)
-{
-  register double __value, __exponent;
-  long __p = (long) __x;
-
-  if (__x == (double) __p)
-    return ldexp (1.0, __p);
-
-  __asm __volatile__
-    ("fldl     %%st(0)\n\t"
-     "frndint                  # int(x)\n\t"
-     "fxch\n\t"
-     "fsub     %%st(1)         # fract(x)\n\t"
-     "f2xm1                    # 2^(fract(x)) - 1\n\t"
-     : "=t" (__value), "=u" (__exponent) : "0" (__x));
-  __value += 1.0;
-  __asm __volatile__
-    ("fscale"
-     : "=t" (__value) : "0" (__value), "u" (__exponent));
-
-  return __value;
-}
-
-#endif /* __USE_MISC  */
-
-#endif /* __NO_MATH_INLINES  */
-#endif /* __GNUC__  */
-
-#endif /* __MATH_H  */
diff --git a/sysdeps/i386/fpu/fenvbits.h b/sysdeps/i386/fpu/fenvbits.h
deleted file mode 100644 (file)
index bea89a1..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/* Copyright (C) 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.  */
-
-/* This file should never be included directly.  */
-
-#ifndef _FENVBITS_H
-#define _FENVBITS_H    1
-
-/* Define bits representing the exception.  We use the bit positions
-   of the appropriate bits in the FPU control word.  */
-enum
-  {
-    FE_INVALID = 0x01,
-#define FE_INVALID     FE_INVALID
-    __FE_DENORM = 0x02,
-    FE_DIVBYZERO = 0x04,
-#define FE_DIVBYZERO   FE_DIVBYZERO
-    FE_OVERFLOW = 0x08,
-#define FE_OVERFLOW    FE_OVERFLOW
-    FE_UNDERFLOW = 0x10,
-#define FE_UNDERFLOW   FE_UNDERFLOW
-    FE_INEXACT = 0x20
-#define FE_INEXACT     FE_INEXACT
-  };
-
-#define FE_ALL_EXCEPT \
-       (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-
-/* The ix87 FPU supports all of the four defined rounding modes.  We
-   use again the bit positions in the FPU control word as the values
-   for the appropriate macros.  */
-enum
-  {
-    FE_TONEAREST = 0,
-#define FE_TONEAREST   FE_TONEAREST
-    FE_DOWNWARD = 0x400,
-#define FE_DOWNWARD    FE_DOWNWARD
-    FE_UPWARD = 0x800,
-#define FE_UPWARD      FE_UPWARD
-    FE_TOWARDSZERO = 0xc00
-#define FE_TOWARDSZERO FE_TOWARDSZERO
-  };
-
-
-/* Type representing exception flags.  */
-typedef unsigned short int fexcept_t;
-
-
-/* Type representing floating-point environment.  This function corresponds to the layout of the block written by the `fstenv'.  */
-typedef struct
-  {
-    unsigned short int control_word;
-    unsigned short int __unused1;
-    unsigned short int status_word;
-    unsigned short int __unused2;
-    unsigned short int tags;
-    unsigned short int __unused3;
-    unsigned int eip;
-    unsigned short int cs_selector;
-    unsigned int opcode:11;
-    unsigned int __unused4:5;
-    unsigned int data_offset;
-    unsigned short int data_selector;
-    unsigned short int __unused5;
-  }
-fenv_t;
-
-/* If the default argument is used we use this value.  */
-#define FE_DFL_ENV     ((fenv_t *) -1)
-
-#ifdef __USE_GNU
-/* Floating-point environment where none of the exception is masked.  */
-# define FE_NOMASK_ENV ((fenv_t *) -2)
-#endif
-
-#endif /* fenvbits.h */
diff --git a/sysdeps/i386/fpu/mathbits.h b/sysdeps/i386/fpu/mathbits.h
deleted file mode 100644 (file)
index f4a22c0..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Copyright (C) 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.  */
-
-#ifndef _MATHBITS_H
-#define _MATHBITS_H    1
-
-/* The ix87 FPUs evaluate all values in the 80 bit floating-point format
-   which is also available for the user as `long double'.  Therefore
-   we define:  */
-typedef long double float_t;   /* `float' expressions are evaluated as
-                                  `long double'.  */
-typedef long double double_t;  /* `double' expressions are evaluated as
-                                  `long double'.  */
-
-/* Signal that both types are `long double'.  */
-#define FLT_EVAL_METHOD        2
-
-/* Define `INFINITY' as value of type `float_t'.  */
-#define INFINITY       HUGE_VALL
-
-
-/* The values returned by `ilogb' for 0 and NaN respectively.  */
-#define FP_ILOGB0      0x80000000
-#define FP_ILOGBNAN    0x80000000
-
-#endif /* mathbits.h */
diff --git a/sysdeps/ieee754/huge_val.h b/sysdeps/ieee754/huge_val.h
deleted file mode 100644 (file)
index a252085..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* `HUGE_VAL' constants for IEEE 754 machines (where it is infinity).
-   Used by <stdlib.h> and <math.h> functions for overflow.
-   Copyright (C) 1992, 1995, 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.  */
-
-#ifndef           _HUGE_VAL_H
-#define           _HUGE_VAL_H  1
-
-#include <features.h>
-#include <sys/cdefs.h>
-#include <endian.h>
-
-/* IEEE positive infinity (-HUGE_VAL is negative infinity).  */
-
-#ifdef __GNUC__
-
-#define HUGE_VAL                                                            \
-  (__extension__                                                            \
-   ((union { unsigned __l __attribute__((__mode__(__DI__))); double __d; }) \
-    { __l: 0x7ff0000000000000ULL }).__d)
-
-#else /* not GCC */
-
-typedef union { unsigned char __c[8]; double __d; } __huge_val_t;
-
-#if __BYTE_ORDER == __BIG_ENDIAN
-#define        __HUGE_VAL_bytes        { 0x7f, 0xf0, 0, 0, 0, 0, 0, 0 }
-#endif
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define        __HUGE_VAL_bytes        { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f }
-#endif
-
-static __huge_val_t __huge_val = { __HUGE_VAL_bytes };
-#define        HUGE_VAL        (__huge_val.__d)
-
-#endif /* GCC.  */
-
-
-/* ISO C 9X extensions: (float) HUGE_VALF and (long double) HUGE_VALL.  */
-
-#ifdef __USE_ISOC9X
-
-#ifdef __GNUC__
-
-#define HUGE_VALF                                                           \
-  (__extension__                                                            \
-   ((union { unsigned __l __attribute__((__mode__(__SI__))); float __d; })  \
-    { __l: 0x7f800000UL }).__d)
-
-#else /* not GCC */
-
-typedef union { unsigned char __c[4]; float __f; } __huge_valf_t;
-
-#if __BYTE_ORDER == __BIG_ENDIAN
-#define        __HUGE_VALF_bytes       { 0x7f, 0x80, 0, 0 }
-#endif
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define        __HUGE_VALF_bytes       { 0, 0, 0x80, 0x7f }
-#endif
-
-static __huge_valf_t __huge_valf = { __HUGE_VALF_bytes };
-#define        HUGE_VALF       (__huge_valf.__f)
-
-#endif /* GCC.  */
-
-
-/* Generally there is no separate `long double' format and it is the
-   same as `double'.  */
-#define HUGE_VALL HUGE_VAL
-
-#endif /* __USE_ISOC9X.  */
-
-#endif /* huge_val.h */
diff --git a/sysdeps/ieee754/nan.h b/sysdeps/ieee754/nan.h
deleted file mode 100644 (file)
index 499edba..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* `NAN' constant for IEEE 754 machines.
-   Copyright (C) 1992, 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.  */
-
-#ifndef        _NAN_H
-
-#define        _NAN_H  1
-
-/* IEEE Not A Number.  */
-
-#ifdef __GNUC__
-
-#define NAN                                                                 \
-  (__extension__                                                            \
-   ((union { unsigned __l __attribute__((__mode__(__DI__))); double __d; }) \
-    { __l: 0x7ff8000000000000ULL }).__d)
-
-#define NANF                                                                \
-  (__extension__                                                            \
-   ((union { unsigned __l __attribute__((__mode__(__SI__))); float __d; })  \
-    { __l: 0x7fc00000UL }).__d)
-
-#else
-
-#include <endian.h>
-
-#if __BYTE_ORDER == __BIG_ENDIAN
-#define        __nan_bytes             { 0x7f, 0xf8, 0, 0, 0, 0, 0, 0 }
-#define        __nanf_bytes            { 0x7f, 0xc0, 0, 0 }
-#endif
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define        __nan_bytes             { 0, 0, 0, 0, 0, 0, 0xf8, 0x7f }
-#define        __nanf_bytes            { 0, 0, 0xc0, 0x7f }
-#endif
-
-static union { unsigned char __c[8]; double __d; } __nan = { __nan_bytes };
-#define        NAN     (__nan.__d)
-
-static union { unsigned char __c[4]; double __d; } __nanf = { __nanf_bytes };
-#define        NANF    (__nanf.__d)
-
-#endif /* GCC.  */
-
-/* Generally there is no separate `long double' format and it is the
-   same as `double'.  */
-
-#define NANL  NAN
-
-#endif /* nan.h */
diff --git a/sysdeps/m68k/bytesex.h b/sysdeps/m68k/bytesex.h
deleted file mode 100644 (file)
index 6f98529..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/* m68k is big-endian.  */
-
-#define __BYTE_ORDER __BIG_ENDIAN
diff --git a/sysdeps/m68k/fpu/__math.h b/sysdeps/m68k/fpu/__math.h
deleted file mode 100644 (file)
index bdeaa9e..0000000
+++ /dev/null
@@ -1,464 +0,0 @@
-/* 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 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.  */
-
-#ifdef __GNUC__
-
-#include <sys/cdefs.h>
-
-#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.  */
-#define        __m81_u(x)      __CONCAT(__,x)
-#define __m81_inline   static __inline
-#else
-#define        __m81_u(x)      x
-#define __m81_inline   extern __inline
-#define        __M81_MATH_INLINES      1
-#endif
-
-/* Define a const math function.  */
-#define __m81_defun(rettype, func, args)                                     \
-  __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).  */
-
-#if defined __USE_MISC || defined __USE_ISOC9X
-#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))                    \
-  {                                                                          \
-    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)
-__inline_mathop(__ieee754_sinh, sinh)
-__inline_mathop(__ieee754_exp, etox)
-__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)
-__inline_mathop(__sin, sin)
-__inline_mathop(__tan, tan)
-__inline_mathop(__tanh, tanh)
-__inline_mathop(__fabs, abs)
-
-__inline_mathop(__rint, int)
-__inline_mathop(__expm1, etoxm1)
-__inline_mathop(__log1p, lognp1)
-__inline_mathop(__significand, getman)
-
-__inline_mathop(__log2, log2)
-__inline_mathop(__exp2, twotox)
-__inline_mathop(__trunc, intrz)
-
-#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)
-
-#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC9X
-__inline_mathop(rint, int)
-__inline_mathop(expm1, etoxm1)
-__inline_mathop(log1p, lognp1)
-#endif
-
-#ifdef __USE_MISC
-__inline_mathop(significand, getman)
-#endif
-
-#ifdef __USE_ISOC9X
-__inline_mathop(log2, log2)
-__inline_mathop(exp2, twotox)
-__inline_mathop(trunc, intrz)
-#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.  */
-
-#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;                                                      \
-  __asm("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));         \
-  return __result;                                                          \
-}                                                                           \
-                                                                            \
-__m81_defun (float_type, __CONCAT(__ieee754_fmod,s),                        \
-            (float_type __x, float_type __y))                               \
-{                                                                           \
-  float_type __result;                                                      \
-  __asm("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));         \
-  return __result;                                                          \
-}                                                                           \
-                                                                            \
-__m81_defun (float_type, __CONCAT(__ieee754_scalb,s),                       \
-            (float_type __x, float_type __n))                               \
-{                                                                           \
-  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
-
-/* Get the m68881 condition codes, to quickly check multiple conditions.  */
-static __inline__ unsigned long
-__m81_test (long double __val)
-{
-  unsigned long __fpsr;
-  __asm ("ftst%.x %1; fmove%.l %/fpsr,%0" : "=dm" (__fpsr) : "f" (__val));
-  return __fpsr;
-}
-
-/* Bit values returned by __m81_test.  */
-#define __M81_COND_NAN (1 << 24)
-#define __M81_COND_INF (2 << 24)
-#define __M81_COND_ZERO (4 << 24)
-#define __M81_COND_NEG (8 << 24)
-
-#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;                                                       \
-  unsigned long __fpsr;                                                          \
-  __asm("ftst%.x %1\n"                                                   \
-       "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value));          \
-  if (__fpsr & (7 << 24))                                                \
-    {                                                                    \
-      /* Not finite or zero.  */                                         \
-      *__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.  */                         \
-  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */             \
-                     : "dmi" (__ctrl_reg | 0x30));                       \
-  /* 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 (int, __CONCAT(__isinf,s), (float_type __value))             \
-{                                                                        \
-  /* There is no branch-condition for infinity,                                  \
-     so we must extract and examine the condition codes manually.  */    \
-  unsigned long int __fpsr;                                              \
-  __asm("ftst%.x %1\n"                                                   \
-       "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value));          \
-  return (__fpsr & (2 << 24)) ? (__fpsr & (8 << 24) ? -1 : 1) : 0;       \
-}                                                                        \
-                                                                         \
-__m81_defun (int, __CONCAT(__isnan,s), (float_type __value))             \
-{                                                                        \
-  char __result;                                                         \
-  __asm("ftst%.x %1\n"                                                   \
-       "fsun %0" : "=dm" (__result) : "f" (__value));                    \
-  return __result;                                                       \
-}                                                                        \
-                                                                         \
-__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.  */                           \
-  unsigned long int __fpsr;                                              \
-  __asm ("ftst%.x %1\n"                                                          \
-        "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value));         \
-  return (__fpsr & (3 << 24)) == 0;                                      \
-}                                                                        \
-                                                                         \
-__m81_defun (int, __CONCAT(__signbit,s), (float_type __value))           \
-{                                                                        \
-  /* There is no branch-condition for the sign bit, so we must extract   \
-     and examine the condition codes manually.  */                       \
-  unsigned long int __fpsr;                                              \
-  __asm ("ftst%.x %1\n"                                                          \
-        "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value));         \
-  return (__fpsr >> 27) & 1;                                             \
-}                                                                        \
-                                                                         \
-__m81_defun (int, __CONCAT(__ilogb,s), (float_type __x))                 \
-{                                                                        \
-  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, __CONCAT(__scalbn,s), (float_type __x, int __n)) \
-{                                                                        \
-  float_type __result;                                                   \
-  __asm ("fscale%.l %1, %0" : "=f" (__result) : "dmi" (__n), "0" (__x));  \
-  return __result;                                                       \
-}                                                                        \
-                                                                         \
-__m81_defun (float_type, __CONCAT(__nearbyint,s), (float_type __x))      \
-{                                                                        \
-  float_type __result;                                                   \
-  unsigned long int __ctrl_reg;                                                  \
-  __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg));           \
-  /* Temporarily disable the inexact exception.  */                      \
-  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */             \
-                     : "dmi" (__ctrl_reg & ~0x200));                     \
-  __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x));   \
-  __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs.  */             \
-                     : "dmi" (__ctrl_reg));                              \
-  return __result;                                                       \
-}                                                                        \
-                                                                         \
-__m81_inline void                                                        \
-__m81_u(__CONCAT(__sincos,s))(float_type __x, float_type *__sinx,        \
-                             float_type *__cosx)                         \
-{                                                                        \
-  __asm ("fsincos%.x %2,%1:%0"                                           \
-        : "=f" (*__sinx), "=f" (*__cosx) : "f" (__x));                   \
-}
-
-/* This defines the three variants of the inline functions.  */
-__inline_functions (double,)
-__inline_functions (float,f)
-__inline_functions (long double,l)
-#undef __inline_functions
-
-__m81_defun (long int, __lrint, (long double __x))
-{
-  long int __result;
-  __asm ("fmove%.l %1, %0" : "=dm" (__result) : "f" (__x));
-  return __result;
-}
-
-#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))
-#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
-#ifndef __USE_ISOC9X /* Conflict with macro of same name.  */
-__inline_forward_c(int,isnan, (double __value), (__value))
-#endif
-__inline_forward_c(int,ilogb, (double __value), (__value))
-#endif
-#ifdef __USE_ISOC9X
-__inline_forward_c(double,nearbyint, (double __value), (__value))
-#endif
-#ifdef __USE_GNU
-__inline_forward(void,sincos, (double __x, double *__sinx, double *__cosx),
-                (__x, __sinx, __cosx))
-#endif
-
-#if defined __USE_MISC || defined __USE_ISOC9X
-
-__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))
-#ifdef __USE_MISC
-__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))
-#endif
-#ifdef __USE_ISOC9X
-__inline_forward_c(float,nearbyintf, (float __value), (__value))
-#endif
-#ifdef __USE_GNU
-__inline_forward(void,sincosf, (float __x, float *__sinx, float *__cosx),
-                (__x, __sinx, __cosx))
-#endif
-
-__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))
-#ifdef __USE_MISC
-__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
-#ifdef __USE_ISOC9X
-__inline_forward_c(long double,nearbyintl, (long double __value), (__value))
-__inline_forward_c(long int,lrint, (long double __value), (__value))
-#endif
-#ifdef __USE_GNU
-__inline_forward(void,sincosl,
-                (long double __x, long double *__sinx, long double *__cosx),
-                (__x, __sinx, __cosx))
-#endif
-
-#endif /* Use misc or ISO C9X */
-
-#undef __inline_forward
-#undef __inline_forward_c
-
-#ifdef __USE_ISOC9X
-
-/* ISO C 9X defines some macros to perform unordered comparisons.  The
-   m68k FPU supports this with special opcodes and we should use them.
-   These must not be inline functions since we have to be able to handle
-   all floating-point types.  */
-#undef isgreater
-#define isgreater(x, y)                                        \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsogt %0"               \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-
-#undef isgreaterequal
-#define isgreaterequal(x, y)                           \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsoge %0"               \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-
-#undef isless
-#define isless(x, y)                                   \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsolt %0"               \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-
-#undef islessequal
-#define islessequal(x, y)                              \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsole %0"               \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-
-#undef islessgreater
-#define islessgreater(x, y)                            \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsogl %0"               \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-
-#undef isunordered
-#define isunordered(x, y)                              \
-   __extension__                                       \
-   ({ char __result;                                   \
-      __asm__ ("fcmp%.x %2,%1; fsun %0"                        \
-              : "=dm" (__result) : "f" (x), "f" (y));  \
-      (int) __result; })
-#endif
-
-#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
-
-#endif /* GCC.  */
diff --git a/sysdeps/m68k/fpu/fenvbits.h b/sysdeps/m68k/fpu/fenvbits.h
deleted file mode 100644 (file)
index b653b1a..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/* Copyright (C) 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.  */
-
-/* This file should never be included directly.  */
-
-#ifndef _FENVBITS_H
-#define _FENVBITS_H    1
-
-/* Define bits representing the exception.  We use the bit positions of
-   the appropriate bits in the FPSR Accrued Exception Byte.  */
-enum
-  {
-    FE_INEXACT = 1 << 3,
-#define FE_INEXACT     FE_INEXACT
-    FE_DIVBYZERO = 1 << 4,
-#define FE_DIVBYZERO   FE_DIVBYZERO
-    FE_UNDERFLOW = 1 << 5,
-#define FE_UNDERFLOW   FE_UNDERFLOW
-    FE_OVERFLOW = 1 << 6,
-#define FE_OVERFLOW    FE_OVERFLOW
-    FE_INVALID = 1 << 7
-#define FE_INVALID     FE_INVALID
-  };
-
-#define FE_ALL_EXCEPT \
-       (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-
-/* The m68k FPU supports all of the four defined rounding modes.  We use
-   the bit positions in the FPCR Mode Control Byte as the values for the
-   appropriate macros.  */
-enum
-  {
-    FE_TONEAREST = 0,
-#define FE_TONEAREST   FE_TONEAREST
-    FE_TOWARDSZERO = 1 << 4,
-#define FE_TOWARDSZERO FE_TOWARDSZERO
-    FE_DOWNWARD = 2 << 4,
-#define FE_DOWNWARD    FE_DOWNWARD
-    FE_UPWARD = 3 << 4
-#define FE_UPWARD      FE_UPWARD
-  };
-
-
-/* Type representing exception flags.  */
-typedef unsigned int fexcept_t;
-
-
-/* Type representing floating-point environment.  This structure
-   corresponds to the layout of the block written by `fmovem'.  */
-typedef struct
-  {
-    fexcept_t control_register;
-    fexcept_t status_register;
-  }
-fenv_t;
-
-/* If the default argument is used we use this value.  */
-#define FE_DFL_ENV     ((fenv_t *) -1)
-
-#ifdef __USE_GNU
-/* Floating-point environment where none of the exceptions are masked.  */
-# define FE_NOMASK_ENV ((fenv_t *) -2)
-#endif
-
-#endif /* fenvbits.h */
diff --git a/sysdeps/m68k/fpu/mathbits.h b/sysdeps/m68k/fpu/mathbits.h
deleted file mode 100644 (file)
index 0496623..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Copyright (C) 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.  */
-
-#ifndef _MATHBITS_H
-#define _MATHBITS_H    1
-
-/* The m68k FPUs evaluate all values in the 96 bit floating-point format
-   which is also available for the user as `long double'.  Therefore we
-   define: */
-typedef long double float_t;   /* `float' expressions are evaluated as
-                                  `long double'.  */
-typedef long double double_t;  /* `double' expressions are evaluated as
-                                  `long double'.  */
-
-/* Signal that both types are `long double'.  */
-#define FLT_EVAL_METHOD        2
-
-/* Define `INFINITY' as value of type `float_t'.  */
-#define INFINITY       HUGE_VALL
-
-#endif /* mathbits.h */
diff --git a/sysdeps/m68k/fpu/switch/__math.h b/sysdeps/m68k/fpu/switch/__math.h
deleted file mode 100644 (file)
index c0f6966..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* We don't want any inlines when we might not have a 68881.  */
diff --git a/sysdeps/m68k/huge_val.h b/sysdeps/m68k/huge_val.h
deleted file mode 100644 (file)
index c71454e..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/* `HUGE_VAL' constants for m68k (where it is infinity).
-   Used by <stdlib.h> and <math.h> functions for overflow.
-   Copyright (C) 1992, 1995, 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.  */
-
-#ifndef           _HUGE_VAL_H
-#define           _HUGE_VAL_H  1
-
-#include <features.h>
-#include <sys/cdefs.h>
-
-/* IEEE positive infinity (-HUGE_VAL is negative infinity).  */
-
-#ifdef __GNUC__
-
-#define HUGE_VAL                                       \
-  (__extension__                                       \
-   ((union { unsigned long long __l; double __d; })    \
-    { __l: 0x7ff0000000000000ULL }).__d)
-
-#else /* not GCC */
-
-static union { unsigned char __c[8]; double __d; } __huge_val =
-  { { 0x7f, 0xf0, 0, 0, 0, 0, 0, 0 } };
-#define        HUGE_VAL        (__huge_val.__d)
-
-#endif /* GCC.  */
-
-
-/* ISO C 9X extensions: (float) HUGE_VALF and (long double) HUGE_VALL.  */
-
-#ifdef __USE_ISOC9X
-
-#ifdef __GNUC__
-
-#define HUGE_VALF                                      \
-  (__extension__                                       \
-   ((union { unsigned long __l; float __f; })          \
-    { __l: 0x7f800000UL }).__f)
-
-#define HUGE_VALL                                      \
-  (__extension__                                       \
-   ((union { unsigned long __l[3]; long double __ld; })        \
-    { __l: { 0x7fff0000UL, 0x80000000UL, 0UL } }).__ld)
-
-#else /* not GCC */
-
-static union { unsigned char __c[4]; float __f; } __huge_valf =
-  { { 0x7f, 0x80, 0, 0 } };
-#define        HUGE_VALF       (__huge_valf.__f)
-
-static union { unsigned char __c[12]; long double __ld; } __huge_vall =
-  { { 0x7f, 0xff, 0, 0, 0x80, 0, 0, 0, 0, 0, 0, 0 } };
-#define        HUGE_VALL       (__huge_vall.__ld)
-
-#endif /* GCC.  */
-
-#endif /* __USE_ISOC9X.  */
-
-#endif    /* huge_val.h */
diff --git a/sysdeps/m68k/jmp_buf.h b/sysdeps/m68k/jmp_buf.h
deleted file mode 100644 (file)
index 96240f0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Define the machine-dependent type `jmp_buf'.  m68k version.  */
-
-typedef struct
-  {
-    /* There are eight 4-byte data registers, but D0 is not saved.  */
-    long int __dregs[7];
-
-    /* There are six 4-byte address registers, plus the FP and SP.  */
-    int *__aregs[6];
-    int * __fp;
-    int * __sp;
-
-#if defined(__HAVE_68881__) || defined(__HAVE_FPU__)
-    /* There are eight floating point registers which
-       are saved in IEEE 96-bit extended format.  */
-    char __fpregs[8 * (96 / 8)];
-#endif
-
-  } __jmp_buf[1];
diff --git a/sysdeps/mach/hurd/errnos.h b/sysdeps/mach/hurd/errnos.h
deleted file mode 100644 (file)
index beb35ec..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-/* This file generated by errnos.awk.  */
-
-/* The Hurd uses Mach error system 0x10, currently only subsystem 0. */
-#ifndef _HURD_ERRNO
-#define _HURD_ERRNO(n) ((0x10 << 26) | ((n) & 0x3fff))
-#endif
-
-#ifdef _ERRNO_H
-
-enum __error_t_codes
-{
-#undef EDOM
-#undef ERANGE
-       EPERM           = _HURD_ERRNO (1),
-#define        EPERM           _HURD_ERRNO (1) /* Operation not permitted */
-       ENOENT          = _HURD_ERRNO (2),
-#define        ENOENT          _HURD_ERRNO (2) /* No such file or directory */
-       ESRCH           = _HURD_ERRNO (3),
-#define        ESRCH           _HURD_ERRNO (3) /* No such process */
-       EINTR           = _HURD_ERRNO (4),
-#define        EINTR           _HURD_ERRNO (4) /* Interrupted system call */
-       EIO             = _HURD_ERRNO (5),
-#define        EIO             _HURD_ERRNO (5) /* Input/output error */
-       ENXIO           = _HURD_ERRNO (6),
-#define        ENXIO           _HURD_ERRNO (6) /* Device not configured */
-       E2BIG           = _HURD_ERRNO (7),
-#define        E2BIG           _HURD_ERRNO (7) /* Argument list too long */
-       ENOEXEC         = _HURD_ERRNO (8),
-#define        ENOEXEC         _HURD_ERRNO (8) /* Exec format error */
-       EBADF           = _HURD_ERRNO (9),
-#define        EBADF           _HURD_ERRNO (9) /* Bad file descriptor */
-       ECHILD          = _HURD_ERRNO (10),
-#define        ECHILD          _HURD_ERRNO (10)/* No child processes */
-       EDEADLK         = _HURD_ERRNO (11),
-#define        EDEADLK         _HURD_ERRNO (11)/* Resource deadlock avoided */
-       ENOMEM          = _HURD_ERRNO (12),
-#define        ENOMEM          _HURD_ERRNO (12)/* Cannot allocate memory */
-       EACCES          = _HURD_ERRNO (13),
-#define        EACCES          _HURD_ERRNO (13)/* Permission denied */
-       EFAULT          = _HURD_ERRNO (14),
-#define        EFAULT          _HURD_ERRNO (14)/* Bad address */
-       ENOTBLK         = _HURD_ERRNO (15),
-#define        ENOTBLK         _HURD_ERRNO (15)/* Block device required */
-       EBUSY           = _HURD_ERRNO (16),
-#define        EBUSY           _HURD_ERRNO (16)/* Device or resource busy */
-       EEXIST          = _HURD_ERRNO (17),
-#define        EEXIST          _HURD_ERRNO (17)/* File exists */
-       EXDEV           = _HURD_ERRNO (18),
-#define        EXDEV           _HURD_ERRNO (18)/* Invalid cross-device link */
-       ENODEV          = _HURD_ERRNO (19),
-#define        ENODEV          _HURD_ERRNO (19)/* Operation not supported by device */
-       ENOTDIR         = _HURD_ERRNO (20),
-#define        ENOTDIR         _HURD_ERRNO (20)/* Not a directory */
-       EISDIR          = _HURD_ERRNO (21),
-#define        EISDIR          _HURD_ERRNO (21)/* Is a directory */
-       EINVAL          = _HURD_ERRNO (22),
-#define        EINVAL          _HURD_ERRNO (22)/* Invalid argument */
-       EMFILE          = _HURD_ERRNO (24),
-#define        EMFILE          _HURD_ERRNO (24)/* Too many open files */
-       ENFILE          = _HURD_ERRNO (23),
-#define        ENFILE          _HURD_ERRNO (23)/* Too many open files in system */
-       ENOTTY          = _HURD_ERRNO (25),
-#define        ENOTTY          _HURD_ERRNO (25)/* Inappropriate ioctl for device */
-       ETXTBSY         = _HURD_ERRNO (26),
-#define        ETXTBSY         _HURD_ERRNO (26)/* Text file busy */
-       EFBIG           = _HURD_ERRNO (27),
-#define        EFBIG           _HURD_ERRNO (27)/* File too large */
-       ENOSPC          = _HURD_ERRNO (28),
-#define        ENOSPC          _HURD_ERRNO (28)/* No space left on device */
-       ESPIPE          = _HURD_ERRNO (29),
-#define        ESPIPE          _HURD_ERRNO (29)/* Illegal seek */
-       EROFS           = _HURD_ERRNO (30),
-#define        EROFS           _HURD_ERRNO (30)/* Read-only file system */
-       EMLINK          = _HURD_ERRNO (31),
-#define        EMLINK          _HURD_ERRNO (31)/* Too many links */
-       EPIPE           = _HURD_ERRNO (32),
-#define        EPIPE           _HURD_ERRNO (32)/* Broken pipe */
-       EDOM            = _HURD_ERRNO (33),
-#define        EDOM            _HURD_ERRNO (33)/* Numerical argument out of domain */
-       ERANGE          = _HURD_ERRNO (34),
-#define        ERANGE          _HURD_ERRNO (34)/* Numerical result out of range */
-       EAGAIN          = _HURD_ERRNO (35),
-#define        EAGAIN          _HURD_ERRNO (35)/* Resource temporarily unavailable */
-#define EWOULDBLOCK EAGAIN /* Operation would block */
-       EINPROGRESS     = _HURD_ERRNO (36),
-#define        EINPROGRESS     _HURD_ERRNO (36)/* Operation now in progress */
-       EALREADY        = _HURD_ERRNO (37),
-#define        EALREADY        _HURD_ERRNO (37)/* Operation already in progress */
-       ENOTSOCK        = _HURD_ERRNO (38),
-#define        ENOTSOCK        _HURD_ERRNO (38)/* Socket operation on non-socket */
-       EMSGSIZE        = _HURD_ERRNO (40),
-#define        EMSGSIZE        _HURD_ERRNO (40)/* Message too long */
-       EPROTOTYPE      = _HURD_ERRNO (41),
-#define        EPROTOTYPE      _HURD_ERRNO (41)/* Protocol wrong type for socket */
-       ENOPROTOOPT     = _HURD_ERRNO (42),
-#define        ENOPROTOOPT     _HURD_ERRNO (42)/* Protocol not available */
-       EPROTONOSUPPORT = _HURD_ERRNO (43),
-#define        EPROTONOSUPPORT _HURD_ERRNO (43)/* Protocol not supported */
-       ESOCKTNOSUPPORT = _HURD_ERRNO (44),
-#define        ESOCKTNOSUPPORT _HURD_ERRNO (44)/* Socket type not supported */
-       EOPNOTSUPP      = _HURD_ERRNO (45),
-#define        EOPNOTSUPP      _HURD_ERRNO (45)/* Operation not supported */
-       EPFNOSUPPORT    = _HURD_ERRNO (46),
-#define        EPFNOSUPPORT    _HURD_ERRNO (46)/* Protocol family not supported */
-       EAFNOSUPPORT    = _HURD_ERRNO (47),
-#define        EAFNOSUPPORT    _HURD_ERRNO (47)/* Address family not supported by protocol */
-       EADDRINUSE      = _HURD_ERRNO (48),
-#define        EADDRINUSE      _HURD_ERRNO (48)/* Address already in use */
-       EADDRNOTAVAIL   = _HURD_ERRNO (49),
-#define        EADDRNOTAVAIL   _HURD_ERRNO (49)/* Cannot assign requested address */
-       ENETDOWN        = _HURD_ERRNO (50),
-#define        ENETDOWN        _HURD_ERRNO (50)/* Network is down */
-       ENETUNREACH     = _HURD_ERRNO (51),
-#define        ENETUNREACH     _HURD_ERRNO (51)/* Network is unreachable */
-       ENETRESET       = _HURD_ERRNO (52),
-#define        ENETRESET       _HURD_ERRNO (52)/* Network dropped connection on reset */
-       ECONNABORTED    = _HURD_ERRNO (53),
-#define        ECONNABORTED    _HURD_ERRNO (53)/* Software caused connection abort */
-       ECONNRESET      = _HURD_ERRNO (54),
-#define        ECONNRESET      _HURD_ERRNO (54)/* Connection reset by peer */
-       ENOBUFS         = _HURD_ERRNO (55),
-#define        ENOBUFS         _HURD_ERRNO (55)/* No buffer space available */
-       EISCONN         = _HURD_ERRNO (56),
-#define        EISCONN         _HURD_ERRNO (56)/* Transport endpoint is already connected */
-       ENOTCONN        = _HURD_ERRNO (57),
-#define        ENOTCONN        _HURD_ERRNO (57)/* Transport endpoint is not connected */
-       EDESTADDRREQ    = _HURD_ERRNO (39),
-#define        EDESTADDRREQ    _HURD_ERRNO (39)/* Destination address required */
-       ESHUTDOWN       = _HURD_ERRNO (58),
-#define        ESHUTDOWN       _HURD_ERRNO (58)/* Cannot send after transport endpoint shutdown */
-       ETOOMANYREFS    = _HURD_ERRNO (59),
-#define        ETOOMANYREFS    _HURD_ERRNO (59)/* Too many references: cannot splice */
-       ETIMEDOUT       = _HURD_ERRNO (60),
-#define        ETIMEDOUT       _HURD_ERRNO (60)/* Connection timed out */
-       ECONNREFUSED    = _HURD_ERRNO (61),
-#define        ECONNREFUSED    _HURD_ERRNO (61)/* Connection refused */
-       ELOOP           = _HURD_ERRNO (62),
-#define        ELOOP           _HURD_ERRNO (62)/* Too many levels of symbolic links */
-       ENAMETOOLONG    = _HURD_ERRNO (63),
-#define        ENAMETOOLONG    _HURD_ERRNO (63)/* File name too long */
-       EHOSTDOWN       = _HURD_ERRNO (64),
-#define        EHOSTDOWN       _HURD_ERRNO (64)/* Host is down */
-       EHOSTUNREACH    = _HURD_ERRNO (65),
-#define        EHOSTUNREACH    _HURD_ERRNO (65)/* No route to host */
-       ENOTEMPTY       = _HURD_ERRNO (66),
-#define        ENOTEMPTY       _HURD_ERRNO (66)/* Directory not empty */
-       EPROCLIM        = _HURD_ERRNO (67),
-#define        EPROCLIM        _HURD_ERRNO (67)/* Too many processes */
-       EUSERS          = _HURD_ERRNO (68),
-#define        EUSERS          _HURD_ERRNO (68)/* Too many users */
-       EDQUOT          = _HURD_ERRNO (69),
-#define        EDQUOT          _HURD_ERRNO (69)/* Disc quota exceeded */
-       ESTALE          = _HURD_ERRNO (70),
-#define        ESTALE          _HURD_ERRNO (70)/* Stale NFS file handle */
-       EREMOTE         = _HURD_ERRNO (71),
-#define        EREMOTE         _HURD_ERRNO (71)/* Object is remote */
-       EBADRPC         = _HURD_ERRNO (72),
-#define        EBADRPC         _HURD_ERRNO (72)/* RPC struct is bad */
-       ERPCMISMATCH    = _HURD_ERRNO (73),
-#define        ERPCMISMATCH    _HURD_ERRNO (73)/* RPC version wrong */
-       EPROGUNAVAIL    = _HURD_ERRNO (74),
-#define        EPROGUNAVAIL    _HURD_ERRNO (74)/* RPC program not available */
-       EPROGMISMATCH   = _HURD_ERRNO (75),
-#define        EPROGMISMATCH   _HURD_ERRNO (75)/* RPC program version wrong */
-       EPROCUNAVAIL    = _HURD_ERRNO (76),
-#define        EPROCUNAVAIL    _HURD_ERRNO (76)/* RPC bad procedure for program */
-       ENOLCK          = _HURD_ERRNO (77),
-#define        ENOLCK          _HURD_ERRNO (77)/* No locks available */
-       EFTYPE          = _HURD_ERRNO (79),
-#define        EFTYPE          _HURD_ERRNO (79)/* Inappropriate file type or format */
-       EAUTH           = _HURD_ERRNO (80),
-#define        EAUTH           _HURD_ERRNO (80)/* Authentication error */
-       ENEEDAUTH       = _HURD_ERRNO (81),
-#define        ENEEDAUTH       _HURD_ERRNO (81)/* Need authenticator */
-       ENOSYS          = _HURD_ERRNO (78),
-#define        ENOSYS          _HURD_ERRNO (78)/* Function not implemented */
-       EILSEQ          = _HURD_ERRNO (106),
-#define        EILSEQ          _HURD_ERRNO (106)/* Invalid or incomplete multibyte or wide character */
-       EBACKGROUND     = _HURD_ERRNO (100),
-#define        EBACKGROUND     _HURD_ERRNO (100)/* Inappropriate operation for background process */
-       EDIED           = _HURD_ERRNO (101),
-#define        EDIED           _HURD_ERRNO (101)/* Translator died */
-       ED              = _HURD_ERRNO (102),
-#define        ED              _HURD_ERRNO (102)/* ? */
-       EGREGIOUS       = _HURD_ERRNO (103),
-#define        EGREGIOUS       _HURD_ERRNO (103)/* You really blew it this time */
-       EIEIO           = _HURD_ERRNO (104),
-#define        EIEIO           _HURD_ERRNO (104)/* Computer bought the farm */
-       EGRATUITOUS     = _HURD_ERRNO (105),
-#define        EGRATUITOUS     _HURD_ERRNO (105)/* Gratuitous error */
-       EBADMSG         = _HURD_ERRNO (107),
-#define        EBADMSG         _HURD_ERRNO (107)/* Bad message */
-       EIDRM           = _HURD_ERRNO (108),
-#define        EIDRM           _HURD_ERRNO (108)/* Identifier removed */
-       EMULTIHOP       = _HURD_ERRNO (109),
-#define        EMULTIHOP       _HURD_ERRNO (109)/* Multihop attempted */
-       ENODATA         = _HURD_ERRNO (110),
-#define        ENODATA         _HURD_ERRNO (110)/* No data available */
-       ENOLINK         = _HURD_ERRNO (111),
-#define        ENOLINK         _HURD_ERRNO (111)/* Link has been severed */
-       ENOMSG          = _HURD_ERRNO (112),
-#define        ENOMSG          _HURD_ERRNO (112)/* No message of desired type */
-       ENOSR           = _HURD_ERRNO (113),
-#define        ENOSR           _HURD_ERRNO (113)/* Out of streams resources */
-       ENOSTR          = _HURD_ERRNO (114),
-#define        ENOSTR          _HURD_ERRNO (114)/* Device not a stream */
-       EOVERFLOW       = _HURD_ERRNO (115),
-#define        EOVERFLOW       _HURD_ERRNO (115)/* Value too large for defined data type */
-       EPROTO          = _HURD_ERRNO (116),
-#define        EPROTO          _HURD_ERRNO (116)/* Protocol error */
-       ETIME           = _HURD_ERRNO (117),
-#define        ETIME           _HURD_ERRNO (117)/* Timer expired */
-
-       /* Errors from <mach/message.h>.  */
-       EMACH_SEND_IN_PROGRESS          = 0x10000001,
-       EMACH_SEND_INVALID_DATA         = 0x10000002,
-       EMACH_SEND_INVALID_DEST         = 0x10000003,
-       EMACH_SEND_TIMED_OUT            = 0x10000004,
-       EMACH_SEND_WILL_NOTIFY          = 0x10000005,
-       EMACH_SEND_NOTIFY_IN_PROGRESS   = 0x10000006,
-       EMACH_SEND_INTERRUPTED          = 0x10000007,
-       EMACH_SEND_MSG_TOO_SMALL        = 0x10000008,
-       EMACH_SEND_INVALID_REPLY        = 0x10000009,
-       EMACH_SEND_INVALID_RIGHT        = 0x1000000a,
-       EMACH_SEND_INVALID_NOTIFY       = 0x1000000b,
-       EMACH_SEND_INVALID_MEMORY       = 0x1000000c,
-       EMACH_SEND_NO_BUFFER            = 0x1000000d,
-       EMACH_SEND_NO_NOTIFY            = 0x1000000e,
-       EMACH_SEND_INVALID_TYPE         = 0x1000000f,
-       EMACH_SEND_INVALID_HEADER       = 0x10000010,
-       EMACH_RCV_IN_PROGRESS           = 0x10004001,
-       EMACH_RCV_INVALID_NAME          = 0x10004002,
-       EMACH_RCV_TIMED_OUT             = 0x10004003,
-       EMACH_RCV_TOO_LARGE             = 0x10004004,
-       EMACH_RCV_INTERRUPTED           = 0x10004005,
-       EMACH_RCV_PORT_CHANGED          = 0x10004006,
-       EMACH_RCV_INVALID_NOTIFY        = 0x10004007,
-       EMACH_RCV_INVALID_DATA          = 0x10004008,
-       EMACH_RCV_PORT_DIED             = 0x10004009,
-       EMACH_RCV_IN_SET                = 0x1000400a,
-       EMACH_RCV_HEADER_ERROR          = 0x1000400b,
-       EMACH_RCV_BODY_ERROR            = 0x1000400c,
-
-       /* Errors from <mach/kern_return.h>.  */
-       EKERN_INVALID_ADDRESS           = 1,
-       EKERN_PROTECTION_FAILURE        = 2,
-       EKERN_NO_SPACE                  = 3,
-       EKERN_INVALID_ARGUMENT          = 4,
-       EKERN_FAILURE                   = 5,
-       EKERN_RESOURCE_SHORTAGE         = 6,
-       EKERN_NOT_RECEIVER              = 7,
-       EKERN_NO_ACCESS                 = 8,
-       EKERN_MEMORY_FAILURE            = 9,
-       EKERN_MEMORY_ERROR              = 10,
-       EKERN_NOT_IN_SET                = 12,
-       EKERN_NAME_EXISTS               = 13,
-       EKERN_ABORTED                   = 14,
-       EKERN_INVALID_NAME              = 15,
-       EKERN_INVALID_TASK              = 16,
-       EKERN_INVALID_RIGHT             = 17,
-       EKERN_INVALID_VALUE             = 18,
-       EKERN_UREFS_OVERFLOW            = 19,
-       EKERN_INVALID_CAPABILITY        = 20,
-       EKERN_RIGHT_EXISTS              = 21,
-       EKERN_INVALID_HOST              = 22,
-       EKERN_MEMORY_PRESENT            = 23,
-       EKERN_WRITE_PROTECTION_FAILURE  = 24,
-       EKERN_TERMINATED                = 26,
-
-       /* Errors from <mach/mig_errors.h>.  */
-       EMIG_TYPE_ERROR         = -300, /* client type check failure */
-       EMIG_REPLY_MISMATCH     = -301, /* wrong reply message ID */
-       EMIG_REMOTE_ERROR       = -302, /* server detected error */
-       EMIG_BAD_ID             = -303, /* bad request message ID */
-       EMIG_BAD_ARGUMENTS      = -304, /* server type check failure */
-       EMIG_NO_REPLY           = -305, /* no reply should be sent */
-       EMIG_EXCEPTION          = -306, /* server raised exception */
-       EMIG_ARRAY_TOO_LARGE    = -307, /* array not large enough */
-       EMIG_SERVER_DIED        = -308, /* server died */
-       EMIG_DESTROY_REQUEST    = -309, /* destroy request with no reply */
-
-       /* Errors from <device/device_types.h>.  */
-       ED_IO_ERROR             = 2500, /* hardware IO error */
-       ED_WOULD_BLOCK          = 2501, /* would block, but D_NOWAIT set */
-       ED_NO_SUCH_DEVICE       = 2502, /* no such device */
-       ED_ALREADY_OPEN         = 2503, /* exclusive-use device already open */
-       ED_DEVICE_DOWN          = 2504, /* device has been shut down */
-       ED_INVALID_OPERATION    = 2505, /* bad operation for device */
-       ED_INVALID_RECNUM       = 2506, /* invalid record (block) number */
-       ED_INVALID_SIZE         = 2507, /* invalid IO size */
-       ED_NO_MEMORY            = 2508, /* memory allocation failure */
-       ED_READ_ONLY            = 2509, /* device cannot be written to */
-
-};
-
-#define        _HURD_ERRNOS    118
-
-/* User-visible type of error codes.  It is ok to use `int' or
-   `kern_return_t' for these, but with `error_t' the debugger prints
-   symbolic values.  */
-#ifdef __USE_GNU
-typedef enum __error_t_codes error_t;
-#define __error_t_defined      1
-#endif
-
-/* errno is a per-thread variable.  */
-#include <hurd/threadvar.h>
-#define errno  (*__hurd_errno_location ())
-#define __set_errno(val) errno = (val)
-
-#endif /* <errno.h> included.  */
-
-#if !defined (_ERRNO_H) && defined (__need_Emath)
-#define        EDOM            _HURD_ERRNO (33)/* Numerical argument out of domain */
-#define        ERANGE          _HURD_ERRNO (34)/* Numerical result out of range */
-#endif /* <errno.h> not included and need math error codes.  */
diff --git a/sysdeps/mach/hurd/fcntlbits.h b/sysdeps/mach/hurd/fcntlbits.h
deleted file mode 100644 (file)
index 9906c97..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-/* O_*, F_*, FD_* bit values for GNU.
-   Copyright (C) 1993, 1994, 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.  */
-
-#ifndef        _FCNTLBITS_H
-
-#define        _FCNTLBITS_H    1
-
-
-/* File access modes.  These are understood by io servers; they can be
-   passed in `dir_lookup', and are returned by `io_get_openmodes'.
-   Consequently they can be passed to `open', `hurd_file_name_lookup', and
-   `file_name_lookup'; and are returned by `fcntl' with the F_GETFL
-   command.  */
-
-/* In GNU, read and write are bits (unlike BSD).  */
-#ifdef __USE_GNU
-#define        O_READ          O_RDONLY /* Open for reading.  */
-#define O_WRITE                O_WRONLY /* Open for writing.  */
-#define        O_EXEC          0x0004  /* Open for execution.  */
-#define O_NORW         0       /* Open without R/W access.  */
-#endif
-/* POSIX.1 standard names.  */
-#define        O_RDONLY        0x0001  /* Open read-only.  */
-#define        O_WRONLY        0x0002  /* Open write-only.  */
-#define        O_RDWR          (O_RDONLY|O_WRONLY) /* Open for reading and writing. */
-#define        O_ACCMODE       O_RDWR  /* Mask for file access modes.  */
-
-
-
-/* File name translation flags.  These are understood by io servers;
-   they can be passed in `dir_lookup', and consequently to `open',
-   `hurd_file_name_lookup', and `file_name_lookup'.  */
-
-#define        O_CREAT         0x0010  /* Create file if it doesn't exist.  */
-#define        O_EXCL          0x0020  /* Fail if file already exists.  */
-#ifdef __USE_GNU
-#define        O_NOLINK        0x0040  /* No name mappings on final component.  */
-#define        O_NOTRANS       0x0080  /* No translator on final component. */
-#endif
-
-
-/* I/O operating modes.  These are understood by io servers; they can be
-   passed in `dir_lookup' and set or fetched with `io_*_openmodes'.
-   Consequently they can be passed to `open', `hurd_file_name_lookup',
-   `file_name_lookup', and `fcntl' with the F_SETFL command; and are
-   returned by `fcntl' with the F_GETFL command.  */
-
-#define        O_APPEND        0x0100  /* Writes always append to the file.  */
-#ifdef __USE_BSD
-#define        O_ASYNC         0x0200  /* Send SIGIO to owner when data is ready.  */
-#define        O_FSYNC         0x0400  /* Synchronous writes.  */
-#define        O_SYNC          O_FSYNC
-#endif
-#ifdef __USE_GNU
-#define        O_NOATIME       0x0800  /* Don't set access time on read (owner).  */
-#endif
-#ifdef __USE_MISC
-#define        O_SHLOCK        0x00020000 /* Open with shared file lock.  */
-#define        O_EXLOCK        0x00040000 /* Open with exclusive file lock.  */
-#endif
-
-
-/* The name O_NONBLOCK is unfortunately overloaded; it is both a file name
-   translation flag and an I/O operating mode.  O_NDELAY is the deprecated
-   BSD name for the same flag, overloaded in the same way.
-
-   When used in `dir_lookup' (and consequently `open', `hurd_file_name_lookup',
-   or `file_name_lookup'), O_NONBLOCK says the open should return immediately
-   instead of blocking for any significant length of time (e.g., to wait
-   for carrier detect on a serial line).  It is also saved as an I/O
-   operating mode, and after open has the following meaning.
-
-   When used in `io_*_openmodes' (and consequently `fcntl' with the F_SETFL
-   command), the O_NONBLOCK flag means to do nonblocking i/o: any i/o
-   operation that would block for any significant length of time will instead
-   fail with EAGAIN.  */
-
-#define        O_NONBLOCK      0x0008  /* Non-blocking open or non-blocking I/O.  */
-#ifdef __USE_BSD
-#define        O_NDELAY        O_NONBLOCK /* Deprecated.  */
-#endif
-
-
-#ifdef __USE_GNU
-/* Mask of bits which are understood by io servers.  */
-#define O_HURD         (0xffff | O_EXLOCK | O_SHLOCK)
-#endif
-
-
-/* Open-time action flags.  These are understood by `hurd_file_name_lookup'
-   and consequently by `open' and `file_name_lookup'.  They are not preserved
-   once the file has been opened.  */
-
-#define        O_TRUNC         0x00010000 /* Truncate file to zero length.  */
-
-
-/* Controlling terminal flags.  These are understood only by `open',
-   and are not preserved once the file has been opened.  */
-
-#ifdef __USE_GNU
-#define        O_IGNORE_CTTY   0x00080000 /* Don't do any ctty magic at all.  */
-#endif
-/* `open' never assigns a controlling terminal in GNU.  */
-#define        O_NOCTTY        0       /* Don't assign a controlling terminal.  */
-
-
-#ifdef __USE_BSD
-/* Bits in the file status flags returned by F_GETFL.  */
-#define FREAD          O_RDONLY
-#define        FWRITE          O_WRONLY
-
-/* Traditional BSD names the O_* bits.  */
-#define FASYNC         O_ASYNC
-#define FCREAT         O_CREAT
-#define FEXCL          O_EXCL
-#define FTRUNC         O_TRUNC
-#define FNOCTTY                O_NOCTTY
-#define FFSYNC         O_FSYNC
-#define FSYNC          O_SYNC
-#define FAPPEND                O_APPEND
-#define FNONBLOCK      O_NONBLOCK
-#define FNDELAY                O_NDELAY
-#endif
-
-
-/* Values for the second argument to `fcntl'.  */
-#define        F_DUPFD         0       /* Duplicate file descriptor.  */
-#define        F_GETFD         1       /* Get file descriptor flags.  */
-#define        F_SETFD         2       /* Set file descriptor flags.  */
-#define        F_GETFL         3       /* Get file status flags.  */
-#define        F_SETFL         4       /* Set file status flags.  */
-#ifdef __USE_BSD
-#define        F_GETOWN        5       /* Get owner (receiver of SIGIO).  */
-#define        F_SETOWN        6       /* Set owner (receiver of SIGIO).  */
-#endif
-#define        F_GETLK         7       /* Get record locking info.  */
-#define        F_SETLK         8       /* Set record locking info (non-blocking).  */
-#define        F_SETLKW        9       /* Set record locking info (blocking).  */
-
-/* File descriptor flags used with F_GETFD and F_SETFD.  */
-#define        FD_CLOEXEC      1       /* Close on exec.  */
-
-
-#include <gnu/types.h>
-
-/* The structure describing an advisory lock.  This is the type of the third
-   argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests.  */
-struct flock
-  {
-    int l_type;                /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
-    int l_whence;      /* Where `l_start' is relative to (like `lseek').  */
-    __off_t l_start;   /* Offset where the lock begins.  */
-    __off_t l_len;     /* Size of the locked area; zero means until EOF.  */
-    __pid_t l_pid;     /* Process holding the lock.  */
-  };
-
-/* Values for the `l_type' field of a `struct flock'.  */
-#define        F_RDLCK 1       /* Read lock.  */
-#define        F_WRLCK 2       /* Write lock.  */
-#define        F_UNLCK 3       /* Remove lock.  */
-
-
-#endif /* fcntlbits.h */
diff --git a/sysdeps/mach/hurd/hppa/sigcontext.h b/sysdeps/mach/hurd/hppa/sigcontext.h
deleted file mode 100644 (file)
index b616469..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/* Machine-dependent signal context structure for GNU Hurd.  HPPA version.
-Copyright (C) 1995 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.  */
-
-/* Signal handlers are actually called:
-   void handler (int sig, int code, struct sigcontext *scp);  */
-
-/* State of this thread when the signal was taken.  */
-struct sigcontext
-  {
-    /* These first members are machine-independent.  */
-
-    int sc_onstack;            /* Nonzero if running on sigstack.  */
-    __sigset_t sc_mask;                /* Blocked signals to restore.  */
-
-    /* MiG reply port this thread is using.  */
-    unsigned int sc_reply_port;
-
-    /* Port this thread is doing an interruptible RPC on.  */
-    unsigned int sc_intr_port;
-
-    /* Error code associated with this signal (interpreted as `error_t').  */
-    int sc_error;
-
-    /* All following members are machine-dependent.  The rest of this
-       structure is written to be laid out identically to a `struct
-       parisc_thread_state'.  trampoline.c knows this, so it must be
-       changed if this changes.  */
-
-#define sc_parisc_thread_state sc_flags /* Beginning of correspondence.  */
-    /* "General" registers $1..$31.  */
-    unsigned int sc_regs[31];
-
-    /* Control registers.  */
-    unsigned int sc_cr11;      /* sar */
-    /* These four registers make up the PC.  */
-    unsigned int iioq_head;
-    unsigned int iisq_head;
-    unsigned int iioq_tail;
-    unsigned int iisq_tail;
-    unsigned int sc_cr15;
-    unsigned int sc_cr19;
-    unsigned int sc_cr20;
-    unsigned int sc_cr21;
-    unsigned int sc_cr22;      /* ipsw */
-    unsigned int sc_bsd_goto;  /* unused */
-    unsigned int sc_sr4;
-    unsigned int sc_sr0;
-    unsigned int sc_sr1;
-    unsigned int sc_sr2;
-    unsigned int sc_sr3;
-    unsigned int sc_sr5;
-    unsigned int sc_sr6;
-    unsigned int sc_sr7;
-    unsigned int sc_cr0;
-    unsigned int sc_cr8;
-    unsigned int sc_cr9;
-    unsigned int sc_cr10;      /* unused */
-    unsigned int sc_cr12;
-    unsigned int sc_cr13;
-    unsigned int sc_cr24;      /* unused */
-    unsigned int sc_cr25;      /* unused */
-    unsigned int sc_cr26;      /* unused */
-    unsigned sc_mpsfu_high;    /* unused */
-    unsigned sc_mpsfu_low;     /* unused */
-    unsigned sc_mpsfu_ovflo;   /* unused */
-    int sc_pad;
-
-    /* Floating point registers $f0..$f31.  */
-    double sc_fpregs[32];
-  };
diff --git a/sysdeps/mach/hurd/i386/sigcontext.h b/sysdeps/mach/hurd/i386/sigcontext.h
deleted file mode 100644 (file)
index b742326..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Machine-dependent signal context structure for GNU Hurd.  i386 version.
-Copyright (C) 1991, 1992, 1994 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.  */
-
-/* Signal handlers are actually called:
-   void handler (int sig, int code, struct sigcontext *scp);  */
-
-#include <mach/machine/fp_reg.h>
-
-/* State of this thread when the signal was taken.  */
-struct sigcontext
-  {
-    /* These first members are machine-independent.  */
-
-    int sc_onstack;            /* Nonzero if running on sigstack.  */
-    __sigset_t sc_mask;                /* Blocked signals to restore.  */
-
-    /* MiG reply port this thread is using.  */
-    unsigned int sc_reply_port;
-
-    /* Port this thread is doing an interruptible RPC on.  */
-    unsigned int sc_intr_port;
-
-    /* Error code associated with this signal (interpreted as `error_t').  */
-    int sc_error;
-
-    /* All following members are machine-dependent.  The rest of this
-       structure is written to be laid out identically to:
-       {
-         struct i386_thread_state basic;
-         struct i386_float_state fpu;
-       }
-       trampoline.c knows this, so it must be changed if this changes.  */
-
-#define sc_i386_thread_state sc_gs /* Beginning of correspondence.  */
-    /* Segment registers.  */
-    int sc_gs;
-    int sc_fs;
-    int sc_es;
-    int sc_ds;
-  
-    /* "General" registers.  These members are in the order that the i386
-       `pusha' and `popa' instructions use (`popa' ignores %esp).  */
-    int sc_edi;
-    int sc_esi;
-    int sc_ebp;
-    int sc_esp;                        /* Not used; sc_uesp is used instead.  */
-    int sc_ebx;
-    int sc_edx;
-    int sc_ecx;
-    int sc_eax;
-  
-    int sc_eip;                        /* Instruction pointer.  */
-    int sc_cs;                 /* Code segment register.  */
-  
-    int sc_efl;                        /* Processor flags.  */
-
-    int sc_uesp;               /* This stack pointer is used.  */
-    int sc_ss;                 /* Stack segment register.  */
-
-    /* Following mimics struct i386_float_state.  Structures and symbolic
-       values can be found in <mach/i386/fp_reg.h>.  */
-#define sc_i386_float_state sc_fpkind
-    int sc_fpkind;             /* FP_NO, FP_387, etc.  */
-    int sc_fpused;             /* If zero, ignore rest of float state.  */
-    struct i386_fp_save sc_fpsave;
-    struct i386_fp_regs sc_fpregs;
-    int sc_fpexcsr;            /* FPSR including exception bits.  */
-  };
-
-
-/* Codes for SIGFPE.  */
-#define FPE_INTOVF_TRAP                0x1 /* integer overflow */
-#define FPE_INTDIV_FAULT       0x2 /* integer divide by zero */
-#define FPE_FLTOVF_FAULT       0x3 /* floating overflow */
-#define FPE_FLTDIV_FAULT       0x4 /* floating divide by zero */
-#define FPE_FLTUND_FAULT       0x5 /* floating underflow */
-#define FPE_SUBRNG_FAULT       0x7 /* BOUNDS instruction failed */
-#define FPE_FLTDNR_FAULT       0x8 /* denormalized operand */
-#define FPE_FLTINX_FAULT       0x9 /* floating loss of precision */
-#define FPE_EMERR_FAULT                0xa /* mysterious emulation error 33 */
-#define FPE_EMBND_FAULT                0xb /* emulation BOUNDS instruction failed */
-
-/* Codes for SIGILL.  */
-#define ILL_INVOPR_FAULT       0x1 /* invalid operation */
-#define ILL_STACK_FAULT                0x2 /* fault on microkernel stack access */
-#define ILL_FPEOPR_FAULT       0x3 /* invalid floating operation */
-
-/* Codes for SIGTRAP.  */
-#define DBG_SINGLE_TRAP                0x1 /* single step */
-#define DBG_BRKPNT_FAULT       0x2 /* breakpoint instruction */
diff --git a/sysdeps/mach/hurd/ioctls.h b/sysdeps/mach/hurd/ioctls.h
deleted file mode 100644 (file)
index f6bb4b4..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-/* Copyright (C) 1992, 1993, 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.  */
-
-#ifndef        _IOCTLS_H
-
-#define        _IOCTLS_H       1
-
-/* These macros are also defined in termbits.h (with numerically 
-   identical values) but this serves to shut up cpp's complaining. */
-#ifdef MDMBUF
-#undef MDMBUF
-#endif
-#ifdef ECHO
-#undef ECHO
-#endif
-#ifdef TOSTOP
-#undef TOSTOP
-#endif
-#ifdef FLUSHO
-#undef FLUSHO
-#endif
-#ifdef PENDIN
-#undef PENDIN
-#endif
-#ifdef NOFLSH
-#undef NOFLSH
-#endif
-
-/* Hurd ioctl request are made up of several fields:
-
-    10987654321098765432109876543210
-    IOt0t1t2cc0c0cc1c1cc2ggggccccccc
-
-     bits [31,30]: inout direction (enum __ioctl_dir)
-     bits [29,11]: type encoding as follows; zero count indicates omitted datum
-         [29,28]: datum #0 type (enum __ioctl_datum)
-         [27,26]: datum #1 type (enum __ioctl_datum)
-         [24,25]: datum #2 type (enum __ioctl_datum)
-         [23,19]: datum #0 count       [0,31]
-         [18,14]: datum #1 count [0,31]
-         [13,11]: datum #2 count [0,3]
-     bits [07,10]: group (letter - 'f': ['f','v'])
-     bits [00,06]: command     [0,127]
-
-   The following macros construct and dissect these fields.  */
-
-enum __ioctl_dir
-  {
-    IOC_VOID = 0,              /* No parameters.  */
-    IOC_OUT = 1,               /* Data is written into the user's buffer.  */
-    IOC_IN = 2,                        /* Data is read from the user's buffer.  */
-    IOC_INOUT = (IOC_IN|IOC_OUT)
-  };
-
-enum __ioctl_datum { IOC_8, IOC_16, IOC_32 };
-
-/* Construct an ioctl from constructed type plus other fields.  */
-#define        _IOC(inout, group, num, type) \
-  ((num) | ((((group) - 'f') | ((type) | (inout) << 19) << 4) << 7))
-
-/* Dissect an ioctl into its component fields.  */
-#define _IOC_INOUT(request)    (((unsigned int) (request) >> 30) & IOC_INOUT)
-#define _IOC_GROUP(request)    ('f' + (((unsigned int) (request) >> 7) & 0xf))
-#define _IOC_COMMAND(request)  ((unsigned int) (request) & 0x7f)
-#define _IOC_TYPE(request)     (((unsigned int) (request) >> 11) & 0x7ffff)
-#define _IOC_NOTYPE(request)   ((unsigned int) (request) & 0x3ff)
-
-/* Construct a type information field from
-   the broken-out type and count fields.  */
-#define        _IOT(t0, c0, t1, c1, t2, c2) \
-  ((c2) | (((c1) | ((c0) | ((t2) | ((t1) | (t0) << 2) << 2) << 5) << 5) << 3))
-
-/* Dissect a type information field into the type and count fields.  */
-#define        _IOT_TYPE0(type)        (((unsigned int) (type) >> 17) & 3)
-#define        _IOT_TYPE1(type)        (((unsigned int) (type) >> 15) & 3)
-#define        _IOT_TYPE2(type)        (((unsigned int) (type) >> 13) & 3)
-#define        _IOT_COUNT0(type)       (((unsigned int) (type) >> 8) & 0x1f)
-#define        _IOT_COUNT1(type)       (((unsigned int) (type) >> 3) & 0x1f)
-#define        _IOT_COUNT2(type)       (((unsigned int) (type) >> 0) & 7)
-
-/* Construct an ioctl from all the broken-out fields.  */
-#define        _IOCT(inout, group, num, t0, c0, t1, c1, t2, c2)                      \
-  _IOC ((inout), (group), (num), _IOT ((t0), (c0), (t1), (c1), (t2), (c2)))
-
-/* Standard flavors of ioctls.
-   _IOT_foobar is defined either in this file,
-   or where struct foobar is defined.  */
-#define        _IO(g, n)       _IOC (IOC_VOID, (g), (n), 0)
-#define        _IOR(g, n, t)   _IOC (IOC_OUT, (g), (n), _IOT_##t)
-#define        _IOW(g, n, t)   _IOC (IOC_IN, (g), (n), _IOT_##t)
-#define        _IOWR(g, n, t)  _IOC (IOC_INOUT, (g), (n), _IOT_##t)
-
-/* Construct an individual type field for TYPE.  */
-#define _IOTS(type)            (sizeof (type) >> 1)
-
-/* Construct a type information field for
-   a single argument of the scalar TYPE.  */
-#define        _IOT_SIMPLE(type)       _IOT (_IOTS (type), 1, 0, 0, 0, 0)
-
-/* Basic C types.  */
-#define        _IOT_int                _IOT_SIMPLE (int)
-#define        _IOT_char               _IOT_SIMPLE (char)
-#define        _IOT_short              _IOT_SIMPLE (short)
-
-
-/* ioctls verbatim from 4.4 <sys/ioctl.h>, with `struct' keywords removed.  */
-
-#define        TIOCMODG        _IOR('t', 3, int)       /* get modem control state */
-#define        TIOCMODS        _IOW('t', 4, int)       /* set modem control state */
-#define                TIOCM_LE        0001            /* line enable */
-#define                TIOCM_DTR       0002            /* data terminal ready */
-#define                TIOCM_RTS       0004            /* request to send */
-#define                TIOCM_ST        0010            /* secondary transmit */
-#define                TIOCM_SR        0020            /* secondary receive */
-#define                TIOCM_CTS       0040            /* clear to send */
-#define                TIOCM_CAR       0100            /* carrier detect */
-#define                TIOCM_CD        TIOCM_CAR
-#define                TIOCM_RNG       0200            /* ring */
-#define                TIOCM_RI        TIOCM_RNG
-#define                TIOCM_DSR       0400            /* data set ready */
-                                               /* 8-10 compat */
-#define        TIOCEXCL        _IO('t', 13)            /* set exclusive use of tty */
-#define        TIOCNXCL        _IO('t', 14)            /* reset exclusive use of tty */
-                                               /* 15 unused */
-#define        TIOCFLUSH       _IOW('t', 16, int)      /* flush buffers */
-                                               /* 17-18 compat */
-#define        TIOCGETA        _IOR('t', 19, termios) /* get termios struct */
-#define        TIOCSETA        _IOW('t', 20, termios) /* set termios struct */
-#define        TIOCSETAW       _IOW('t', 21, termios) /* drain output, set */
-#define        TIOCSETAF       _IOW('t', 22, termios) /* drn out, fls in, set */
-#define        TIOCGETD        _IOR('t', 26, int)      /* get line discipline */
-#define        TIOCSETD        _IOW('t', 27, int)      /* set line discipline */
-                                               /* 127-124 compat */
-#define        TIOCSBRK        _IO('t', 123)           /* set break bit */
-#define        TIOCCBRK        _IO('t', 122)           /* clear break bit */
-#define        TIOCSDTR        _IO('t', 121)           /* set data terminal ready */
-#define        TIOCCDTR        _IO('t', 120)           /* clear data terminal ready */
-#define        TIOCGPGRP       _IOR('t', 119, int)     /* get pgrp of tty */
-#define        TIOCSPGRP       _IOW('t', 118, int)     /* set pgrp of tty */
-                                               /* 117-116 compat */
-#define        TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
-#define        TIOCSTI         _IOW('t', 114, char)    /* simulate terminal input */
-#define        TIOCNOTTY       _IO('t', 113)           /* void tty association */
-#define        TIOCPKT         _IOW('t', 112, int)     /* pty: set/clear packet mode */
-#define                TIOCPKT_DATA            0x00    /* data packet */
-#define                TIOCPKT_FLUSHREAD       0x01    /* flush packet */
-#define                TIOCPKT_FLUSHWRITE      0x02    /* flush packet */
-#define                TIOCPKT_STOP            0x04    /* stop output */
-#define                TIOCPKT_START           0x08    /* start output */
-#define                TIOCPKT_NOSTOP          0x10    /* no more ^S, ^Q */
-#define                TIOCPKT_DOSTOP          0x20    /* now do ^S ^Q */
-#define                TIOCPKT_IOCTL           0x40    /* state change of pty driver */
-#define        TIOCSTOP        _IO('t', 111)           /* stop output, like ^S */
-#define        TIOCSTART       _IO('t', 110)           /* start output, like ^Q */
-#define        TIOCMSET        _IOW('t', 109, int)     /* set all modem bits */
-#define        TIOCMBIS        _IOW('t', 108, int)     /* bis modem bits */
-#define        TIOCMBIC        _IOW('t', 107, int)     /* bic modem bits */
-#define        TIOCMGET        _IOR('t', 106, int)     /* get all modem bits */
-#define        TIOCREMOTE      _IOW('t', 105, int)     /* remote input editing */
-#define        TIOCGWINSZ      _IOR('t', 104, winsize) /* get window size */
-#define        TIOCSWINSZ      _IOW('t', 103, winsize) /* set window size */
-#define        TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
-#define                UIOCCMD(n)      _IO('u', n)             /* usr cntl op "n" */
-#define        TIOCCONS        _IOW('t', 98, int)              /* become virtual console */
-#define        TIOCSCTTY       _IO('t', 97)            /* become controlling tty */
-#define        TIOCEXT         _IOW('t', 96, int)      /* pty: external processing */
-#define        TIOCSIG         _IO('t', 95)            /* pty: generate signal */
-#define TIOCDRAIN      _IO('t', 94)            /* wait till output drained */
-
-#define TTYDISC                0               /* termios tty line discipline */
-#define        TABLDISC        3               /* tablet discipline */
-#define        SLIPDISC        4               /* serial IP discipline */
-
-
-#define        FIOCLEX         _IO('f', 1)             /* set close on exec on fd */
-#define        FIONCLEX        _IO('f', 2)             /* remove close on exec */
-#define        FIONREAD        _IOR('f', 127, int)     /* get # bytes to read */
-#define        FIONBIO         _IOW('f', 126, int)     /* set/clear non-blocking i/o */
-#define        FIOASYNC        _IOW('f', 125, int)     /* set/clear async i/o */
-#define        FIOSETOWN       _IOW('f', 124, int)     /* set owner */
-#define        FIOGETOWN       _IOR('f', 123, int)     /* get owner */
-
-/* socket i/o controls */
-#define        SIOCSHIWAT      _IOW('s',  0, int)              /* set high watermark */
-#define        SIOCGHIWAT      _IOR('s',  1, int)              /* get high watermark */
-#define        SIOCSLOWAT      _IOW('s',  2, int)              /* set low watermark */
-#define        SIOCGLOWAT      _IOR('s',  3, int)              /* get low watermark */
-#define        SIOCATMARK      _IOR('s',  7, int)              /* at oob mark? */
-#define        SIOCSPGRP       _IOW('s',  8, int)              /* set process group */
-#define        SIOCGPGRP       _IOR('s',  9, int)              /* get process group */
-
-#define        SIOCADDRT       _IOW('r', 10, ortentry) /* add route */
-#define        SIOCDELRT       _IOW('r', 11, ortentry) /* delete route */
-
-#define        SIOCSIFADDR     _IOW('i', 12, ifreq)    /* set ifnet address */
-#define        OSIOCGIFADDR    _IOWR('i',13, ifreq)    /* get ifnet address */
-#define        SIOCGIFADDR     _IOWR('i',33, ifreq)    /* get ifnet address */
-#define        SIOCSIFDSTADDR  _IOW('i', 14, ifreq)    /* set p-p address */
-#define        OSIOCGIFDSTADDR _IOWR('i',15, ifreq)    /* get p-p address */
-#define        SIOCGIFDSTADDR  _IOWR('i',34, ifreq)    /* get p-p address */
-#define        SIOCSIFFLAGS    _IOW('i', 16, ifreq)    /* set ifnet flags */
-#define        SIOCGIFFLAGS    _IOWR('i',17, ifreq)    /* get ifnet flags */
-#define        OSIOCGIFBRDADDR _IOWR('i',18, ifreq)    /* get broadcast addr */
-#define        SIOCGIFBRDADDR  _IOWR('i',35, ifreq)    /* get broadcast addr */
-#define        SIOCSIFBRDADDR  _IOW('i',19, ifreq)     /* set broadcast addr */
-#define        OSIOCGIFCONF    _IOWR('i',20, ifconf)   /* get ifnet list */
-#define        SIOCGIFCONF     _IOWR('i',36, ifconf)   /* get ifnet list */
-#define        OSIOCGIFNETMASK _IOWR('i',21, ifreq)    /* get net addr mask */
-#define        SIOCGIFNETMASK  _IOWR('i',37, ifreq)    /* get net addr mask */
-#define        SIOCSIFNETMASK  _IOW('i',22, ifreq)     /* set net addr mask */
-#define        SIOCGIFMETRIC   _IOWR('i',23, ifreq)    /* get IF metric */
-#define        SIOCSIFMETRIC   _IOW('i',24, ifreq)     /* set IF metric */
-#define        SIOCDIFADDR     _IOW('i',25, ifreq)     /* delete IF addr */
-#define        SIOCAIFADDR     _IOW('i',26, ifaliasreq)        /* add/chg IF alias */
-
-#define        SIOCSARP        _IOW('i', 30, arpreq)   /* set arp entry */
-#define        OSIOCGARP       _IOWR('i',31, arpreq)   /* get arp entry */
-#define        SIOCGARP        _IOWR('i',38, arpreq)   /* get arp entry */
-#define        SIOCDARP        _IOW('i', 32, arpreq)   /* delete arp entry */
-
-
-/* Compatibility with 4.3 BSD terminal driver.
-   From 4.4 <sys/ioctl_compat.h>.  */
-
-#ifdef USE_OLD_TTY
-# undef  TIOCGETD
-# define TIOCGETD      _IOR('t', 0, int)       /* get line discipline */
-# undef  TIOCSETD
-# define TIOCSETD      _IOW('t', 1, int)       /* set line discipline */
-#else
-# define OTIOCGETD     _IOR('t', 0, int)       /* get line discipline */
-# define OTIOCSETD     _IOW('t', 1, int)       /* set line discipline */
-#endif
-#define        TIOCHPCL        _IO('t', 2)             /* hang up on last close */
-#define        TIOCGETP        _IOR('t', 8,sgttyb)/* get parameters -- gtty */
-#define        TIOCSETP        _IOW('t', 9,sgttyb)/* set parameters -- stty */
-#define        TIOCSETN        _IOW('t',10,sgttyb)/* as above, but no flushtty*/
-#define        TIOCSETC        _IOW('t',17,tchars)/* set special characters */
-#define        TIOCGETC        _IOR('t',18,tchars)/* get special characters */
-#define                TANDEM          0x00000001      /* send stopc on out q full */
-#define                CBREAK          0x00000002      /* half-cooked mode */
-#define                LCASE           0x00000004      /* simulate lower case */
-#define                ECHO            0x00000008      /* echo input */
-#define                CRMOD           0x00000010      /* map \r to \r\n on output */
-#define                RAW             0x00000020      /* no i/o processing */
-#define                ODDP            0x00000040      /* get/send odd parity */
-#define                EVENP           0x00000080      /* get/send even parity */
-#define                ANYP            0x000000c0      /* get any parity/send none */
-#define                NLDELAY         0x00000300      /* \n delay */
-#define                        NL0     0x00000000
-#define                        NL1     0x00000100      /* tty 37 */
-#define                        NL2     0x00000200      /* vt05 */
-#define                        NL3     0x00000300
-#define                TBDELAY         0x00000c00      /* horizontal tab delay */
-#define                        TAB0    0x00000000
-#define                        TAB1    0x00000400      /* tty 37 */
-#define                        TAB2    0x00000800
-#define                XTABS           0x00000c00      /* expand tabs on output */
-#define                CRDELAY         0x00003000      /* \r delay */
-#define                        CR0     0x00000000
-#define                        CR1     0x00001000      /* tn 300 */
-#define                        CR2     0x00002000      /* tty 37 */
-#define                        CR3     0x00003000      /* concept 100 */
-#define                VTDELAY         0x00004000      /* vertical tab delay */
-#define                        FF0     0x00000000
-#define                        FF1     0x00004000      /* tty 37 */
-#define                BSDELAY         0x00008000      /* \b delay */
-#define                        BS0     0x00000000
-#define                        BS1     0x00008000
-#define                ALLDELAY        (NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY)
-#define                CRTBS           0x00010000      /* do backspacing for crt */
-#define                PRTERA          0x00020000      /* \ ... / erase */
-#define                CRTERA          0x00040000      /* " \b " to wipe out char */
-#define                TILDE           0x00080000      /* hazeltine tilde kludge */
-#define                MDMBUF          0x00100000      /*start/stop output on carrier*/
-#define                LITOUT          0x00200000      /* literal output */
-#define                TOSTOP          0x00400000      /*SIGSTOP on background output*/
-#define                FLUSHO          0x00800000      /* flush output to terminal */
-#define                NOHANG          0x01000000      /* (no-op) was no SIGHUP on carrier drop */
-#define                L001000         0x02000000
-#define                CRTKIL          0x04000000      /* kill line with " \b " */
-#define                PASS8           0x08000000
-#define                CTLECH          0x10000000      /* echo control chars as ^X */
-#define                PENDIN          0x20000000      /* tp->t_rawq needs reread */
-#define                DECCTQ          0x40000000      /* only ^Q starts after ^S */
-#define                NOFLSH          0x80000000      /* no output flush on signal */
-#define        TIOCLBIS        _IOW('t', 127, int)     /* bis local mode bits */
-#define        TIOCLBIC        _IOW('t', 126, int)     /* bic local mode bits */
-#define        TIOCLSET        _IOW('t', 125, int)     /* set entire local mode word */
-#define        TIOCLGET        _IOR('t', 124, int)     /* get local modes */
-#define                LCRTBS          (CRTBS>>16)
-#define                LPRTERA         (PRTERA>>16)
-#define                LCRTERA         (CRTERA>>16)
-#define                LTILDE          (TILDE>>16)
-#define                LMDMBUF         (MDMBUF>>16)
-#define                LLITOUT         (LITOUT>>16)
-#define                LTOSTOP         (TOSTOP>>16)
-#define                LFLUSHO         (FLUSHO>>16)
-#define                LNOHANG         (NOHANG>>16)
-#define                LCRTKIL         (CRTKIL>>16)
-#define                LPASS8          (PASS8>>16)
-#define                LCTLECH         (CTLECH>>16)
-#define                LPENDIN         (PENDIN>>16)
-#define                LDECCTQ         (DECCTQ>>16)
-#define                LNOFLSH         (NOFLSH>>16)
-#define        TIOCSLTC        _IOW('t',117,ltchars)/* set local special chars*/
-#define        TIOCGLTC        _IOR('t',116,ltchars)/* get local special chars*/
-#define OTIOCCONS      _IO('t', 98)    /* for hp300 -- sans int arg */
-#define        OTTYDISC        0
-#define        NETLDISC        1
-#define        NTTYDISC        2
-
-/* From 4.4 <sys/ttydev.h>.   */
-#ifdef USE_OLD_TTY
-#define B0     0
-#define B50    1
-#define B75    2
-#define B110   3
-#define B134   4
-#define B150   5
-#define B200   6
-#define B300   7
-#define B600   8
-#define B1200  9
-#define        B1800   10
-#define B2400  11
-#define B4800  12
-#define B9600  13
-#define EXTA   14
-#define EXTB   15
-#endif /* USE_OLD_TTY */
-
-
-#endif /* ioctls.h */
diff --git a/sysdeps/mach/hurd/local_lim.h b/sysdeps/mach/hurd/local_lim.h
deleted file mode 100644 (file)
index e26aa24..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Minimum guaranteed maximum values for system limits.  Hurd version.
-   Copyright (C) 1993, 1994, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* GNU has no arbitrary fixed limits on these things, so we don't
-   define the macros.  Some things are unlimited.  Some are in fact
-   limited but the limit is run-time dependent and fetched with
-   `sysconf' or `pathconf'.
-
-   POSIX.1 requires that we define NGROUPS_MAX (though none of the others
-   is required).  GNU allows any number of supplementary groups,
-   dynamically allocated.  So we pick a number which seems vaguely
-   suitable, and `sysconf' will return a number at least as large.  */
-
-#define NGROUPS_MAX    256
-
-/* The maximum number of symbolic links that are allowed in a single file
-   name resolution.  When a further link is encountered, the call returns
-   ELOOP.  This name is a GNU extension; POSIX.1 has no such limit, and BSD
-   calls it MAXSYMLINKS in <sys/param.h>.  */
-
-#ifdef __USE_GNU               /* 1003.1a defines this */
-#define        SYMLOOP_MAX     8
-#endif
diff --git a/sysdeps/mach/hurd/posix_opt.h b/sysdeps/mach/hurd/posix_opt.h
deleted file mode 100644 (file)
index 045b4b6..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Posix options supported by the GNU Hurd port of GNU libc. */
-
-#define _POSIX_JOB_CONTROL     1
-#define _POSIX_SAVED_IDS       1
-#define _POSIX_VDISABLE                ((unsigned char) -1)
-
-/* Different Hurd filesystems might do these differently. */
-#undef _POSIX_CHOWN_RESTRICTED
-#undef _POSIX_NO_TRUNC
-/* Posix options supported by the GNU Hurd port of GNU libc. */ 
-
-#define _POSIX_JOB_CONTROL     1
-#define _POSIX_SAVED_IDS       1
-#define _POSIX_VDISABLE                ((unsigned char) -1)
-
-/* Different Hurd filesystems might do these differently. */
-#undef _POSIX_CHOWN_RESTRICTED
-#undef _POSIX_NO_TRUNC
-
-
-
diff --git a/sysdeps/mach/hurd/statbuf.h b/sysdeps/mach/hurd/statbuf.h
deleted file mode 100644 (file)
index a8f92cb..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Copyright (C) 1992, 1993, 1994, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifndef        _STATBUF_H
-
-#define        _STATBUF_H      1
-
-#include <gnu/types.h>
-
-/* NOTE: The size of this structure (32 ints) is known in
-   <hurd/hurd_types.defs>, since it is used in the `io_stat' RPC.  MiG
-   does not cope at all well with the passed C structure not being of
-   the expected size.  There are some filler words at the end to allow
-   for future expansion.  To increase the size of the structure used
-   in the RPC and retain binary compatibility, we would need to assign
-   a new message number.  */
-
-struct stat
-  {
-    int st_fstype;             /* File system type.  */
-    __fsid_t st_fsid;          /* File system ID.  */
-#define        st_dev  st_fsid
-
-    __ino_t st_ino;            /* File number.  */
-    unsigned int st_gen;       /* To detect reuse of file numbers.  */
-    __dev_t st_rdev;           /* Device if special file.  */
-    __mode_t st_mode;          /* File mode.  */
-    __nlink_t st_nlink;                /* Number of links.  */
-
-    __uid_t st_uid;            /* Owner.  */
-    __gid_t st_gid;            /* Owning group.  */
-
-    __off_t st_size;           /* Size in bytes.  */
-
-    __time_t st_atime;         /* Access time, seconds */
-    unsigned long int st_atime_usec; /* and microseconds.  */
-    __time_t st_mtime;         /* Modification time, seconds */
-    unsigned long int st_mtime_usec; /* and microseconds.  */
-    __time_t st_ctime;         /* Status change time, seconds */
-    unsigned long int st_ctime_usec; /* and microseconds.  */
-
-    unsigned int st_blksize;   /* Optimal size for I/O.  */
-
-#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
-
-    unsigned int st_blocks;    /* Number of 512-byte blocks allocated.
-                                  Not related to `st_blksize'.  */
-
-    __uid_t st_author;         /* File author.  */
-
-    unsigned int st_flags;     /* User-defined flags.
-                                  High 16 bits can be set only by root.  */
-
-    int st_spare[11];          /* Room for future expansion.  */
-  };
-
-/* Encoding of the file mode.  */
-
-#define        __S_IFMT        0170000 /* These bits determine file type.  */
-
-/* File types.  */
-#define        __S_IFDIR       0040000 /* Directory.  */
-#define        __S_IFCHR       0020000 /* Character device.  */
-#define        __S_IFBLK       0060000 /* Block device.  */
-#define        __S_IFREG       0100000 /* Regular file.  */
-#define        __S_IFLNK       0120000 /* Symbolic link.  */
-#define        __S_IFSOCK      0140000 /* Socket.  */
-#define        __S_IFIFO       0010000 /* FIFO.  */
-
-/* Protection bits.  */
-
-#define        __S_ISUID       04000   /* Set user ID on execution.  */
-#define        __S_ISGID       02000   /* Set group ID on execution.  */
-#define        __S_ISVTX       01000   /* Save swapped text after use (sticky).  */
-#define        __S_IREAD       00400   /* Read by owner.  */
-#define        __S_IWRITE      00200   /* Write by owner.  */
-#define        __S_IEXEC       00100   /* Execute by owner.  */
-
-
-#ifdef __USE_GNU
-/* If set, there is no benefit in caching the contents of this file.  */
-#define S_INOCACHE     000000200000
-
-/* If the S_IUSEUNK bit is set, then the S_IUNKNOWN bits (see below)
-   control access for unknown users.  If S_IUSEUNK is clear, then unknown
-   users are treated as "others" for purposes of access control.  */
-#define S_IUSEUNK      000000400000
-/* Mask of protection bits for unknown users (no effective IDs at all).  */
-#define S_IUNKNOWN      000007000000
-/* Shift S_IREAD, S_IWRITE, S_IEXEC left this many bits to produce the
-   protection bits for unknown users.  */
-#define S_IUNKSHIFT    12
-
-/* Read only bits: */
-
-/* There is a passive translator set for this file */
-#define S_IPTRANS      000010000000
-/* There is an active translator running on this file */
-#define S_IATRANS      000020000000
-/* This is the root of a filesystem (or single node translator) */
-#define S_IROOT                000040000000
-/* All the bits relevant to translators */
-#define S_ITRANS       000070000000
-
-/* ALL the unused bits.  */
-#define        S_ISPARE        (~(S_IFMT|S_ITRANS|S_INOCACHE|    \
-                          S_IUSEUNK|S_IUNKNOWN|07777))
-#endif
-
-/* Default file creation mask (umask).  */
-#ifdef __USE_BSD
-#define        CMASK           0022
-#endif
-
-
-#endif /* statbuf.h */
diff --git a/sysdeps/mach/libc-lock.h b/sysdeps/mach/libc-lock.h
deleted file mode 100644 (file)
index cfd1767..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/* libc-internal interface for mutex locks.  Mach cthreads version.
-   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.  */
-
-#ifndef _LIBC_LOCK_H
-#define _LIBC_LOCK_H 1
-
-#ifdef _LIBC
-#include <cthreads.h>
-#define __libc_lock_t struct mutex
-#else
-typedef struct __libc_lock_opaque__ __libc_lock_t;
-#endif
-
-/* Define a lock variable NAME with storage class CLASS.  The lock must be
-   initialized with __libc_lock_init before it can be used (or define it
-   with __libc_lock_define_initialized, below).  Use `extern' for CLASS to
-   declare a lock defined in another module.  In public structure
-   definitions you must use a pointer to the lock structure (i.e., NAME
-   begins with a `*'), because its storage size will not be known outside
-   of libc.  */
-#define __libc_lock_define(CLASS,NAME) \
-  CLASS __libc_lock_t NAME;
-
-/* Define an initialized lock variable NAME with storage class CLASS.  */
-#define __libc_lock_define_initialized(CLASS,NAME) \
-  CLASS __libc_lock_t NAME = MUTEX_INITIALIZER;
-
-/* Initialize the named lock variable, leaving it in a consistent, unlocked
-   state.  */
-#define __libc_lock_init(NAME) __mutex_init (&(NAME))
-
-/* Finalize the named lock variable, which must be locked.  It cannot be
-   used again until __libc_lock_init is called again on it.  This must be
-   called on a lock variable before the containing storage is reused.  */
-#define __libc_lock_fini(NAME) __mutex_unlock (&(NAME))
-
-/* Lock the named lock variable.  */
-#define __libc_lock_lock(NAME) __mutex_lock (&(NAME))
-
-/* Lock the named lock variable.  */
-#define __libc_lock_trylock(NAME) (!__mutex_trylock (&(NAME)))
-
-/* Unlock the named lock variable.  */
-#define __libc_lock_unlock(NAME) __mutex_unlock (&(NAME))
-
-/* Start a critical region with a cleanup function */
-#define __libc_cleanup_region_start(FCT, ARG)                              \
-{                                                                          \
-  typeof (FCT) __save_FCT = FCT;                                           \
-  typeof (ARG) __save_ARG = ARG;                                           \
-  /* close brace is in __libc_cleanup_region_end below. */
-
-/* End a critical region started with __libc_cleanup_region_start. */
-#define __libc_cleanup_region_end(DOIT)                                            \
-  if (DOIT)                                                                \
-    (*__save_FCT)(__save_ARG);                                             \
-}
-
-
-#ifdef _LIBC
-/* We need portable names for some functions.  E.g., when they are
-   used as argument to __libc_cleanup_region_start.  */
-#define __libc_mutex_unlock __mutex_unlock
-#endif
-
-/* XXX until cthreads supports recursive locks */
-#define __libc_lock_define_initialized_recursive __libc_lock_define_initialized
-#define __libc_lock_init_recursive __libc_lock_init
-#define __libc_lock_fini_recursive __libc_lock_fini
-#define __libc_lock_trylock_recursive __libc_lock_trylock
-#define __libc_lock_unlock_recursive __libc_lock_unlock
-#define __libc_lock_lock_recursive __libc_lock_lock
-
-#endif /* libc-lock.h */
diff --git a/sysdeps/powerpc/__math.h b/sysdeps/powerpc/__math.h
deleted file mode 100644 (file)
index db9688c..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Inline math functions for powerpc.
-   Copyright (C) 1995, 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.  */
-
-#ifndef __MATH_H
-#define __MATH_H
-
-#ifdef __GNUC__
-#ifndef __NO_MATH_INLINES
-
-#ifdef __cplusplus
-#define        __MATH_INLINE __inline
-#else
-#define        __MATH_INLINE extern __inline
-#endif
-
-__MATH_INLINE double __sgn1 (double __x);
-__MATH_INLINE double
-__sgn1 (double __x)
-{
-  return __x >= 0.0 ? 1.0 : -1.0;
-}
-
-/* We'd want to use this if it was implemented in hardware, but
-   how can we tell? */
-#if 0
-__MATH_INLINE double sqrt (double __x);
-__MATH_INLINE double
-sqrt (double __x)
-{
-  register double __value;
-  __asm
-    ("fsqrt %0,%1"
-     : "=f" (__value) : "f" (__x));
-
-  return __value;
-}
-#endif
-
-__MATH_INLINE double fabs (double __x);
-__MATH_INLINE double
-fabs (double __x)
-{
-  register double __value;
-  __asm
-    ("fabs %0,%1"
-     : "=f" (__value) : "f" (__x));
-
-  return __value;
-}
-
-#endif /* __NO_MATH_INLINES  */
-#endif /* __GNUC__  */
-
-#endif /* __MATH_H  */
diff --git a/sysdeps/powerpc/fenvbits.h b/sysdeps/powerpc/fenvbits.h
deleted file mode 100644 (file)
index 8acd0ab..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/* Copyright (C) 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.  */
-
-/* This file should never be included directly.  */
-
-#ifndef _FENVBITS_H
-#define _FENVBITS_H    1
-
-/* Define bits representing the exception.  We use the bit positions of
-   the appropriate bits in the FPSCR...  */
-enum
-  {
-    FE_INEXACT = 1 << 31-6,
-#define FE_INEXACT     FE_INEXACT
-    FE_DIVBYZERO = 1 << 31-5,
-#define FE_DIVBYZERO   FE_DIVBYZERO
-    FE_UNDERFLOW = 1 << 31-4,
-#define FE_UNDERFLOW   FE_UNDERFLOW
-    FE_OVERFLOW = 1 << 31-3,
-#define FE_OVERFLOW    FE_OVERFLOW
-
-    /* ... except for FE_INVALID, for which we use bit 31. FE_INVALID
-       actually corresponds to bits 7 through 12 and 21 through 23
-       in the FPSCR, but we can't use that because the current draft
-       says that it must be a power of 2.  Instead we use bit 24 which
-       is the enable bit for all the FE_INVALID exceptions.  */
-    FE_INVALID = 1 << 31-24,
-#define FE_INVALID     FE_INVALID
-
-#ifdef __USE_GNU
-    /* Breakdown of the FE_INVALID bits. Setting FE_INVALID on an
-       input to a routine is equivalent to setting all of these bits;
-       FE_INVALID will be set on output from a routine iff one of
-       these bits is set.  Note, though, that you can't disable or
-       enable these exceptions individually.  */
-
-    /* Operation with SNaN. */
-    FE_INVALID_SNAN = 1 << 31-7,
-#define FE_INVALID_SNAN        FE_INVALID_SNAN
-
-    /* Inf - Inf */
-    FE_INVALID_ISI = 1 << 31-8,
-#define FE_INVALID_ISI FE_INVALID_ISI
-
-    /* Inf / Inf */
-    FE_INVALID_IDI = 1 << 31-9,
-#define FE_INVALID_IDI FE_INVALID_IDI
-
-    /* 0 / 0 */
-    FE_INVALID_ZDZ = 1 << 31-10,
-#define FE_INVALID_ZDZ FE_INVALID_ZDZ
-
-    /* Inf * 0 */
-    FE_INVALID_IMZ = 1 << 31-11,
-#define FE_INVALID_IMZ FE_INVALID_IMZ
-
-    /* Comparison with NaN or SNaN. */
-    FE_INVALID_COMPARE = 1 << 31-12,
-#define FE_INVALID_COMPARE     FE_INVALID_COMPARE
-
-    /* Invalid operation flag for software (not set by hardware). */
-    FE_INVALID_SOFTWARE = 1 << 31-21,
-#define FE_INVALID_SOFTWARE    FE_INVALID_SOFTWARE
-
-    /* Square root of negative number (including -Inf). */
-    FE_INVALID_SQRT = 1 << 31-22,
-#define FE_INVALID_SQRT        FE_INVALID_SQRT
-
-    /* Conversion-to-integer of a NaN or a number too large or too small. */
-    FE_INVALID_INTEGER_CONVERSION = 1 << 31-23,
-#define FE_INVALID_INTEGER_CONVERSION  FE_INVALID_INTEGER_CONVERSION
-
-#define FE_ALL_INVALID \
-        (FE_INVALID_SNAN | FE_INVALID_ISI | FE_INVALID_IDI | FE_INVALID_ZDZ \
-        | FE_INVALID_IMZ | FE_INVALID_COMPARE | FE_INVALID_SOFTWARE \
-        | FE_INVALID_SQRT | FE_INVALID_INTEGER_CONVERSION)
-#endif
-  };
-
-#define FE_ALL_EXCEPT \
-       (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-
-/* PowerPC chips support all of the four defined rounding modes.  We
-   use the bit pattern in the FPSCR as the values for the
-   appropriate macros.  */
-enum
-  {
-    FE_TONEAREST = 0,
-#define FE_TONEAREST   FE_TONEAREST
-    FE_TOWARDSZERO = 1,
-#define FE_TOWARDSZERO FE_TOWARDSZERO
-    FE_UPWARD = 2,
-#define FE_UPWARD      FE_UPWARD
-    FE_DOWNWARD = 3,
-#define FE_DOWNWARD    FE_DOWNWARD
-  };
-
-/* Type representing exception flags.  */
-typedef unsigned int fexcept_t;
-
-/* Type representing floating-point environment.  We leave it as 'double'
-   for efficiency reasons (rather than writing it to a 32-bit integer). */
-typedef double fenv_t;
-
-/* If the default argument is used we use this value.  */
-extern const fenv_t __fe_dfl_env;
-#define FE_DFL_ENV     (&__fe_dfl_env);
-
-#ifdef __USE_GNU
-/* Floating-point environment where none of the exceptions are masked.  */
-extern const fenv_t __fe_nomask_env;
-# define FE_NOMASK_ENV (&__fe_nomask_env);
-#endif
-
-#endif /* fenvbits.h */
diff --git a/sysdeps/powerpc/jmp_buf.h b/sysdeps/powerpc/jmp_buf.h
deleted file mode 100644 (file)
index df832b1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Define the machine-dependent type `jmp_buf'.  PowerPC version.  */
-
-/* The previous jmp_buf.h had __jmp_buf defined as a structure.
-   We use an array of 'long int' instead, to make writing the
-   assembler easier. Naturally, user code should not depend on
-   either representation. */
-
-#if    defined (__USE_MISC) || defined (_ASM)
-#define JB_GPR1  0   /* also known as the stack pointer */
-#define JB_GPR2  1
-#define JB_LR    2
-#define JB_GPRS  3   /* GPRs 14 through 31 are saved, 18 in total */
-#define JB_UNUSED 21 /* it's sometimes faster to store doubles word-aligned */
-#define JB_FPRS  22  /* FPRs 14 through 31 are saved, 18*2 words total */
-#endif
-
-#ifndef        _ASM
-typedef long int __jmp_buf[58];
-#endif
diff --git a/sysdeps/powerpc/mathbits.h b/sysdeps/powerpc/mathbits.h
deleted file mode 100644 (file)
index 2cecb6f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Copyright (C) 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.  */
-
-#ifndef _MATHBITS_H
-#define _MATHBITS_H    1
-
-/* FIXME! This file describes properties of the compiler, not the machine;
-   it should not be part of libc!
-
-   FIXME! This file does not deal with the -fshort-double option of
-   gcc! */
-
-#ifdef __GNUC__
-#if __STDC__ == 1
-
-/* In GNU or ANSI mode, gcc leaves `float' expressions as-is, I think.  */
-typedef float float_t;         /* `float' expressions are evaluated as
-                                  `float'.  */
-typedef double double_t;       /* `double' expressions are evaluated as
-                                  `double'.  */
-
-/* Signal that types stay as they were declared.  */
-#define FLT_EVAL_METHOD        0
-
-/* Define `INFINITY' as value of type `float_t'.  */
-#define INFINITY       HUGE_VALF
-
-#else 
-
-/* For `gcc -traditional', `float' expressions are evaluated as `double'. */
-typedef double float_t;                /* `float' expressions are evaluated as
-                                  `double'.  */
-typedef double double_t;       /* `double' expressions are evaluated as
-                                  `double'.  */
-
-/* Signal that both types are `double'.  */
-#define FLT_EVAL_METHOD        1
-
-/* Define `INFINITY' as value of type `float_t'.  */
-#define INFINITY       HUGE_VAL
-
-#endif
-#else
-
-/* Wild guess at types for float_t and double_t. */
-typedef double float_t;
-typedef double double_t;
-
-/* Strange compiler, we don't know how it works.  */
-#define FLT_EVAL_METHOD        -1
-
-/* Define `INFINITY' as value of type `float_t'.  */
-#define INFINITY       HUGE_VAL
-
-#endif
-
-#endif /* mathbits.h */
diff --git a/sysdeps/sparc/bytesex.h b/sysdeps/sparc/bytesex.h
deleted file mode 100644 (file)
index f1a75c0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/* SPARC is big-endian.  */
-
-#define __BYTE_ORDER __BIG_ENDIAN
diff --git a/sysdeps/sparc/jmp_buf.h b/sysdeps/sparc/jmp_buf.h
deleted file mode 100644 (file)
index 43bae1a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Define the machine-dependent type `jmp_buf'.  SPARC version.  */
-
-#if    defined (__USE_MISC) || defined (_ASM)
-#define        JB_SP   0
-#define        JB_FP   1
-#define        JB_PC   2
-#endif
-
-#ifndef        _ASM
-typedef int __jmp_buf[3];
-#endif
-
-/* Test if longjmp to JMPBUF would unwind the frame
-   containing a local variable at ADDRESS.  */
-#define _JMPBUF_UNWINDS(jmpbuf, address) \
-  ((int) (address) < (jmpbuf)[JB_SP])
diff --git a/sysdeps/standalone/arm/errnos.h b/sysdeps/standalone/arm/errnos.h
deleted file mode 100644 (file)
index 8090a80..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright (C) 1991, 1994, 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.  */
-
-/* This file defines the `errno' constants for standalone ARM machines.
-   These constants are essentially arbitrary.  */
-
-#if !defined(__Emath_defined) && (defined(_ERRNO_H) || defined(__need_Emath))
-#undef __need_Emath
-#define        __Emath_defined 1
-
-#define        EDOM            1
-#define        ERANGE          2
-#endif
-
-#ifdef _ERRNO_H
-#define        ENOSYS          3
-#define        EINVAL          4
-#define        ESPIPE          5
-#define        EBADF           6
-#define        ENOMEM          7
-#define        EACCES          8
-#define ENFILE         9
-#define EMFILE         10
-#define        ENAMETOOLONG    11      /* File name too long */
-#define        ELOOP           12      /* Too many symbolic links encountered */
-#define ENOMSG          13      /* No message of desired type */
-#define        E2BIG           14      /* Arg list too long */
-#define EINTR          15
-#define EILSEQ         16
-#define ENOEXEC                17
-#define ENOENT         18
-#define EPROTOTYPE     19
-#define ESRCH          20
-#define EPERM          21
-#endif
-
-#define __set_errno(val) errno = (val)
diff --git a/sysdeps/standalone/stdio_lim.h b/sysdeps/standalone/stdio_lim.h
deleted file mode 100644 (file)
index 5552bc4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1994 Free Software Foundation, Inc.
-   Ported to standalone by Joel Sherrill jsherril@redstone-emh2.army.mil,
-     On-Line Applications Research Corporation.
-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.  */
-
-#define        L_tmpnam        1
-#define        TMPMAX          0
-#define        L_ctermid       1
-#define        L_cuserid       1
-#define        FOPEN_MAX       16
-#define        FILENAME_MAX    14
diff --git a/sysdeps/stub/__math.h b/sysdeps/stub/__math.h
deleted file mode 100644 (file)
index 8159c89..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/* This file should provide inline versions of math functions.
-
-   Surround GCC-specific parts with #ifdef __GNUC__, and use `extern __inline'.
-
-   This file should define __MATH_INLINES if functions are actually defined as
-   inlines.  */
diff --git a/sysdeps/stub/bytesex.h b/sysdeps/stub/bytesex.h
deleted file mode 100644 (file)
index 238a082..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/* This file should define __BYTE_ORDER as appropriate for the machine
-   in question.  See string/endian.h for how to define it.
-
-   If only the stub bytesex.h applies to a particular configuration,
-   bytesex.h is generated by running a program on the host machine.
-   So if cross-compiling to a machine with a different byte order,
-   the bytesex.h file for that machine must exist.  */
-
-#error Machine byte order unknown.
diff --git a/sysdeps/stub/direntry.h b/sysdeps/stub/direntry.h
deleted file mode 100644 (file)
index 2f7dca7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Directory entry structure `struct dirent'.  Stub version.
-   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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-struct dirent
-  {
-    char d_name[1];            /* Variable length.  */
-    int d_fileno;
-  };
diff --git a/sysdeps/stub/elfclass.h b/sysdeps/stub/elfclass.h
deleted file mode 100644 (file)
index 1ad1295..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-/* This file specifies the native word size of the machine, which indicates
-   the ELF file class used for executables and shared objects on this
-   machine.  */
-
-#define __ELF_NATIVE_CLASS ??
-
-/* This file goes in sysdeps/wordsize-?? and sysdeps/MACHINE/Implies lists
-   wordsize-?? for MACHINE's wordsize.  */
diff --git a/sysdeps/stub/errnos.h b/sysdeps/stub/errnos.h
deleted file mode 100644 (file)
index 0a0f80a..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright (C) 1991, 1994, 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.  */
-
-/* This file defines the `errno' constants.  */
-
-#if !defined(__Emath_defined) && (defined(_ERRNO_H) || defined(__need_Emath))
-#undef __need_Emath
-#define        __Emath_defined 1
-
-#define        EDOM    1
-#define        ERANGE  2
-#endif
-
-#ifdef _ERRNO_H
-#define        ENOSYS  3
-#define        EINVAL  4
-#define        ESPIPE  5
-#define        EBADF   6
-#define        ENOMEM  7
-#define        EACCES  8
-#define ENFILE  9
-#define EMFILE  10
-#endif
-
-#define __set_errno(val) errno = (val)
diff --git a/sysdeps/stub/fcntlbits.h b/sysdeps/stub/fcntlbits.h
deleted file mode 100644 (file)
index 48237f5..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* O_*, F_*, FD_* bit values for stub configuration.
-   Copyright (C) 1991, 1992, 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.  */
-
-/* These values should be changed as appropriate for your system.  */
-
-#ifndef        _FCNTLBITS_H
-
-#define        _FCNTLBITS_H    1
-
-
-/* File access modes for `open' and `fcntl'.  */
-#define        O_RDONLY        0       /* Open read-only.  */
-#define        O_WRONLY        1       /* Open write-only.  */
-#define        O_RDWR          2       /* Open read/write.  */
-
-
-/* Bits OR'd into the second argument to open.  */
-#define        O_CREAT         0x0200  /* Create file if it doesn't exist.  */
-#define        O_EXCL          0x0800  /* Fail if file already exists.  */
-#define        O_TRUNC         0x0400  /* Truncate file to zero length.  */
-#define        O_NOCTTY        0x0100  /* Don't assign a controlling terminal.  */
-
-/* File status flags for `open' and `fcntl'.  */
-#define        O_APPEND        0x0008  /* Writes append to the file.  */
-#define        O_NONBLOCK      0x0004  /* Non-blocking I/O.  */
-
-#ifdef __USE_BSD
-#define        O_NDELAY        O_NONBLOCK
-#endif
-
-/* Mask for file access modes.  This is system-dependent in case
-   some system ever wants to define some other flavor of access.  */
-#define        O_ACCMODE       (O_RDONLY|O_WRONLY|O_RDWR)
-
-/* Values for the second argument to `fcntl'.  */
-#define        F_DUPFD         0       /* Duplicate file descriptor.  */
-#define        F_GETFD         1       /* Get file descriptor flags.  */
-#define        F_SETFD         2       /* Set file descriptor flags.  */
-#define        F_GETFL         3       /* Get file status flags.  */
-#define        F_SETFL         4       /* Set file status flags.  */
-#ifdef __USE_BSD
-#define        F_GETOWN        5       /* Get owner (receiver of SIGIO).  */
-#define        F_SETOWN        6       /* Set owner (receiver of SIGIO).  */
-#endif
-#define        F_GETLK         7       /* Get record locking info.  */
-#define        F_SETLK         8       /* Set record locking info.  */
-#define        F_SETLKW        9       /* Set record locking info, wait.  */
-
-/* File descriptor flags used with F_GETFD and F_SETFD.  */
-#define        FD_CLOEXEC      1       /* Close on exec.  */
-
-
-#include <gnu/types.h>
-
-/* The structure describing an advisory lock.  This is the type of the third
-   argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests.  */
-struct flock
-  {
-    short int l_type;  /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
-    short int l_whence;        /* Where `l_start' is relative to (like `lseek').  */
-    __off_t l_start;   /* Offset where the lock begins.  */
-    __off_t l_len;     /* Size of the locked area; zero means until EOF.  */
-    __pid_t l_pid;     /* Process holding the lock.  */
-  };
-
-/* Values for the `l_type' field of a `struct flock'.  */
-#define        F_RDLCK 1       /* Read lock.  */
-#define        F_WRLCK 2       /* Write lock.  */
-#define        F_UNLCK 3       /* Remove lock.  */
-
-
-#endif /* fcntlbits.h */
diff --git a/sysdeps/stub/fenvbits.h b/sysdeps/stub/fenvbits.h
deleted file mode 100644 (file)
index cb8868c..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Copyright (C) 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.  */
-
-/* This file should never be included directly.  */
-
-#ifndef _FENVBITS_H
-#define _FENVBITS_H    1
-
-/* Here should be the exception be defined:
-    FE_INVALID
-    FE_DIVBYZERO
-    FE_OVERFLOW
-    FE_UNDERFLOW
-    FE_INEXACT
-   We define no macro which signals no exception is supported.  */
-
-#define FE_ALL_EXCEPT 0
-
-
-/* Here should the rounding modes be defined:
-    FE_TONEAREST
-    FE_DOWNWARD
-    FE_UPWARD
-    FE_TOWARDSZERO
-   We define no macro which signals no rounding mode is selectable.  */
-
-
-/* Type representing exception flags.
-   XXX Probably we should also include the signal handler here.  */
-typedef struct
-  {
-    unsigned int flags;
-  }
-fexcept_t;
-
-
-/* Type representing floating-point environment.  */
-typedef struct
-  {
-    fexcept_t excepts;
-    /* XXX I don't know what else we should save.  */
-  }
-fenv_t;
-
-/* If the default argument is used we use this value.  */
-#define FE_DFL_ENV     ((fenv_t *) -1l)
-
-#endif /* fenvbits.h */
diff --git a/sysdeps/stub/huge_val.h b/sysdeps/stub/huge_val.h
deleted file mode 100644 (file)
index 18e96b1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Stub `HUGE_VAL' constant.
-   Used by <stdlib.h> and <math.h> functions for overflow.
-   Copyright (C) 1992, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifndef           _HUGE_VAL_H
-#define           _HUGE_VAL_H  1
-
-#define           HUGE_VAL     1e37
-
-#endif    /* huge_val.h */
diff --git a/sysdeps/stub/ioctls.h b/sysdeps/stub/ioctls.h
deleted file mode 100644 (file)
index 3b6178b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* This space intentionally left blank.  */
diff --git a/sysdeps/stub/jmp_buf.h b/sysdeps/stub/jmp_buf.h
deleted file mode 100644 (file)
index 6620e5a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Define the machine-dependent type `jmp_buf'.  Stub version.  */
-
-typedef int __jmp_buf[1];
diff --git a/sysdeps/stub/libc-lock.h b/sysdeps/stub/libc-lock.h
deleted file mode 100644 (file)
index 724b6e5..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* libc-internal interface for mutex locks.  Stub version.
-   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.  */
-
-#ifndef _LIBC_LOCK_H
-#define _LIBC_LOCK_H 1
-
-
-/* Define a lock variable NAME with storage class CLASS.  The lock must be
-   initialized with __libc_lock_init before it can be used (or define it
-   with __libc_lock_define_initialized, below).  Use `extern' for CLASS to
-   declare a lock defined in another module.  In public structure
-   definitions you must use a pointer to the lock structure (i.e., NAME
-   begins with a `*'), because its storage size will not be known outside
-   of libc.  */
-#define __libc_lock_define(CLASS,NAME)
-
-/* Define an initialized lock variable NAME with storage class CLASS.  */
-#define __libc_lock_define_initialized(CLASS,NAME)
-
-/* Define an initialized recursive lock variable NAME with storage
-   class CLASS.  */
-#define __libc_lock_define_initialized_recursive(CLASS,NAME)
-
-/* Initialize the named lock variable, leaving it in a consistent, unlocked
-   state.  */
-#define __libc_lock_init(NAME)
-
-/* Same as last but this time we initialize a recursive mutex.  */
-#define __libc_lock_init_recursive(NAME)
-
-/* Finalize the named lock variable, which must be locked.  It cannot be
-   used again until __libc_lock_init is called again on it.  This must be
-   called on a lock variable before the containing storage is reused.  */
-#define __libc_lock_fini(NAME)
-
-/* Finalize recursive named lock.  */
-#define __libc_lock_fini_recursive(NAME)
-
-/* Lock the named lock variable.  */
-#define __libc_lock_lock(NAME)
-
-/* Lock the recursive named lock variable.  */
-#define __libc_lock_lock_recursive(NAME)
-
-/* Try to lock the named lock variable.  */
-#define __libc_lock_trylock(NAME) 0
-
-/* Try to lock the recursive named lock variable.  */
-#define __libc_lock_trylock_recursive(NAME) 0
-
-/* Unlock the named lock variable.  */
-#define __libc_lock_unlock(NAME)
-
-/* Unlock the recursive named lock variable.  */
-#define __libc_lock_unlock_recursive(NAME)
-
-/* Start critical region with cleanup.  */
-#define __libc_cleanup_region_start(FCT, ARG)
-
-/* End critical region with cleanup.  */
-#define __libc_cleanup_region_end(DOIT)
-
-
-/* We need portable names for some of the functions.  */
-#define __libc_mutex_unlock
-
-#endif /* libc-lock.h */
diff --git a/sysdeps/stub/local_lim.h b/sysdeps/stub/local_lim.h
deleted file mode 100644 (file)
index 42cc7eb..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-/* This file should define the implementation-specific limits described
-   in posix[12]_lim.h.  If there are no useful values to give a limit,
-   don't define it.  */
diff --git a/sysdeps/stub/nan.h b/sysdeps/stub/nan.h
deleted file mode 100644 (file)
index 9dd5341..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef        _NAN_H
-#define        _NAN_H  1
-
-/* This file should define `NAN' on machines that have such things.  */
-
-#endif /* nan.h */
diff --git a/sysdeps/stub/posix_opt.h b/sysdeps/stub/posix_opt.h
deleted file mode 100644 (file)
index 54f5a79..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/* This file should define the POSIX options described in <unistd.h>,
-   or leave them undefined, as appropriate.  */
diff --git a/sysdeps/stub/sigcontext.h b/sysdeps/stub/sigcontext.h
deleted file mode 100644 (file)
index 18d599f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Structure describing state saved while handling a signal.  Stub version.
-Copyright (C) 1991, 1994 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.  */
-
-/* State of this thread when the signal was taken.  */
-struct sigcontext
-  {
-    int sc_onstack;
-    __sigset_t sc_mask;
-
-    /* Registers and such.  */
-  };
-
-/* Signal subcodes should be defined here.  */
diff --git a/sysdeps/stub/signum.h b/sysdeps/stub/signum.h
deleted file mode 100644 (file)
index 6b4693f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (C) 1991, 1993, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifdef _SIGNAL_H
-
-/* Fake signal functions.  */
-extern void _sig_ign __P ((int sig));
-extern void _sig_dfl __P ((int sig));
-
-#define        SIG_ERR ((__sighandler_t) 0) /* Error return.  */
-#define        SIG_DFL _sig_dfl        /* Default action.  */
-#define        SIG_IGN _sig_ign        /* Ignore signal.  */
-
-
-/* ANSI signals.  */
-#define        SIGABRT 1       /* Abnormal termination.  */
-#define        SIGFPE  2       /* Erroneous arithmetic operation.  */
-#define        SIGILL  3       /* Illegal instruction.  */
-#define        SIGINT  3       /* Interactive attention signal.  */
-#define        SIGSEGV 4       /* Invalid access to storage.  */
-#define        SIGTERM 5       /* Termination request.  */
-
-/* POSIX signals.  */
-#define        SIGHUP  6       /* Hangup.  */
-#define        SIGQUIT 7       /* Quit.  */
-#define        SIGPIPE 8       /* Broken pipe.  */
-#define        SIGKILL 9       /* Kill (cannot be blocked, caught, or ignored).  */
-#define        SIGALRM 10      /* Alarm clock.  */
-#define        SIGSTOP 11      /* Stop (cannot be blocked, caught, or ignored).  */
-#define        SIGTSTP 12      /* Keyboard stop.  */
-#define        SIGCONT 13      /* Continue.  */
-#define        SIGCHLD 14      /* Child terminated or stopped.  */
-#define        SIGTTIN 15      /* Background read from control terminal.  */
-#define        SIGTTOU 16      /* Background write to control terminal.  */
-
-#endif /* <signal.h> included.  */
-
-#define        _NSIG   17
diff --git a/sysdeps/stub/statbuf.h b/sysdeps/stub/statbuf.h
deleted file mode 100644 (file)
index ab14e23..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/* Copyright (C) 1992, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* This structure needs to be defined in accordance with the
-   implementation of __stat, __fstat, and __lstat.  */
-
-#ifndef        _STATBUF_H
-
-#define        _STATBUF_H      1
-
-#include <gnu/types.h>
-
-/* Structure describing file characteristics.  */
-struct stat
-  {
-    /* These are the members that POSIX.1 requires.  */
-
-    __mode_t st_mode;          /* File mode.  */
-    __ino_t st_ino;            /* File serial number.  */
-    __dev_t st_dev;            /* Device containing the file.  */
-    __nlink_t st_nlink;                /* Link count.  */
-
-    __uid_t st_uid;            /* User ID of the file's owner.  */
-    __gid_t st_gid;            /* Group ID of the file's group.  */
-    __off_t st_size;           /* Size of file, in bytes.  */
-
-    __time_t st_atime;         /* Time of last access.  */
-    __time_t st_mtime;         /* Time of last modification.  */
-    __time_t st_ctime;         /* Time of last status change.  */
-
-    /* This should be defined if there is a `st_blksize' member.  */
-#undef _STATBUF_ST_BLKSIZE
-  };
-
-/* Encoding of the file mode.  These are the standard Unix values,
-   but POSIX.1 does not specify what values should be used.  */
-
-#define        __S_IFMT        0170000 /* These bits determine file type.  */
-
-/* File types.  */
-#define        __S_IFDIR       0040000 /* Directory.  */
-#define        __S_IFCHR       0020000 /* Character device.  */
-#define        __S_IFBLK       0060000 /* Block device.  */
-#define        __S_IFREG       0100000 /* Regular file.  */
-#define        __S_IFIFO       0010000 /* FIFO.  */
-
-/* Protection bits.  */
-
-#define        __S_ISUID       04000   /* Set user ID on execution.  */
-#define        __S_ISGID       02000   /* Set group ID on execution.  */
-#define        __S_IREAD       0400    /* Read by owner.  */
-#define        __S_IWRITE      0200    /* Write by owner.  */
-#define        __S_IEXEC       0100    /* Execute by owner.  */
-
-
-#endif /* statbuf.h */
diff --git a/sysdeps/stub/stdio_lim.h b/sysdeps/stub/stdio_lim.h
deleted file mode 100644 (file)
index 59b6a40..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#define        L_tmpnam        1
-#define        TMPMAX          0
-#define        FOPEN_MAX       16
-#define        FILENAME_MAX    14
diff --git a/sysdeps/stub/timebits.h b/sysdeps/stub/timebits.h
deleted file mode 100644 (file)
index 45185cc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* System-dependent timing definitions.  Stub version.
-   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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifdef __need_timeval
-# undef __need_timeval
-# ifndef _STRUCT_TIMEVAL
-#  define _STRUCT_TIMEVAL      1
-/* A time value that is accurate to the nearest
-   microsecond but also has a range of years.  */
-struct timeval
-  {
-    time_t tv_sec;             /* Seconds.  */
-    time_t tv_usec;            /* Microseconds.  */
-  };
-# endif        /* struct timeval */
-#endif /* need timeval */
-
-
-#ifndef _TIMEBITS_H
-#define        _TIMEBITS_H     1
-
-#define CLOCKS_PER_SEC 60
-
-#endif /* timebits.h */
diff --git a/sysdeps/stub/waitflags.h b/sysdeps/stub/waitflags.h
deleted file mode 100644 (file)
index e8c9843..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Definitions of flag bits for `waitpid' et al.
-   Copyright (C) 1992, 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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifndef        _WAITFLAGS_H
-
-#define        _WAITFLAGS_H    1
-
-/* Bits in the third argument to `waitpid'.  */
-#define        WNOHANG         1       /* Don't block waiting.  */
-#define        WUNTRACED       2       /* Report status of stopped children.  */
-
-#endif /* waitflags.h */