about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1996-06-07 21:18:34 +0000
committerRoland McGrath <roland@gnu.org>1996-06-07 21:18:34 +0000
commitbf668fc8f06ccba22b4927fba337efdabbe06ac1 (patch)
tree0802b22479d466bedf33fe16531f69b73fa67c38
parent6f3e22dc48834c1f9633fee843647800cc2d6b79 (diff)
downloadglibc-bf668fc8f06ccba22b4927fba337efdabbe06ac1.tar.gz
glibc-bf668fc8f06ccba22b4927fba337efdabbe06ac1.tar.xz
glibc-bf668fc8f06ccba22b4927fba337efdabbe06ac1.zip
Fri Jun 7 16:48:13 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
	* sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
	sys/vm86.h.

	Removed old math code no longer used since the fdlibm integration.
	* sysdeps/stub/acos.c: File removed.
	* sysdeps/stub/asin.c: File removed.
	* sysdeps/stub/atan2.c: File removed.
	* sysdeps/stub/cosh.c: File removed.
	* sysdeps/stub/exp.c: File removed.
	* sysdeps/stub/fmod.c: File removed.
	* sysdeps/stub/frexp.c: File removed.
	* sysdeps/stub/log.c: File removed.
	* sysdeps/stub/log10.c: File removed.
	* sysdeps/stub/sinh.c: File removed.
	* sysdeps/stub/tan.c: File removed.
	* sysdeps/stub/tanh.c: File removed.
	* sysdeps/generic/acos.c: File removed.
	* sysdeps/generic/acosh.c: File removed.
	* sysdeps/generic/asin.c: File removed.
	* sysdeps/generic/asinh.c: File removed.
	* sysdeps/generic/atan.c: File removed.
	* sysdeps/generic/atan2.c: File removed.
	* sysdeps/generic/atanh.c: File removed.
	* sysdeps/generic/cabs.c: File removed.
	* sysdeps/generic/ceil.c: File removed.
	* sysdeps/generic/copysign.c: File removed.
	* sysdeps/generic/cosh.c: File removed.
	* sysdeps/generic/exp.c: File removed.
	* sysdeps/generic/expm1.c: File removed.
	* sysdeps/generic/fabs.c: File removed.
	* sysdeps/generic/floor.c: File removed.
	* sysdeps/generic/fmod.c: File removed.
	* sysdeps/generic/frexp.c: File removed.
	* sysdeps/generic/hypot.c: File removed.
	* sysdeps/generic/infnan.c: File removed.
	* sysdeps/generic/isnan.c: File removed.
	* sysdeps/generic/ldexp.c: File removed.
	* sysdeps/generic/log.c: File removed.
	* sysdeps/generic/log10.c: File removed.
	* sysdeps/generic/log1p.c: File removed.
	* sysdeps/generic/modf.c: File removed.
	* sysdeps/generic/pow.c: File removed.
	* sysdeps/generic/rint.c: File removed.
	* sysdeps/generic/sinh.c: File removed.
	* sysdeps/generic/tan.c: File removed.
	* sysdeps/generic/tanh.c: File removed.
	* sysdeps/ieee754/cabs.c: File removed.
	* sysdeps/ieee754/copysign.c: File removed.
	* sysdeps/ieee754/frexp.c: File removed.
	* sysdeps/ieee754/hypot.c: File removed.
	* sysdeps/ieee754/infnan.c: File removed.
	* sysdeps/ieee754/ldexp.c: File removed.
	* sysdeps/ieee754/log10.c: File removed.

	* posix/Makefile (headers): Add schedbits.h.

	* math/Makefile (elided-routines): Add long double routines.

Fri Jun  7 09:11:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

	* sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
	sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.

	* gmon/Makefile (distribute): Add profil-counter.h.

	* sysdeps/unix/sysv/linux/alpha/Dist: New file.

	* sysdeps/unix/Dist: Add s-proto.S.

	* sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.

	* Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.

	* csu/Makefile (distribute): Add start.c.

	* elf/Makefile (distribute): Add dl-machine.h.

	* sysdeps/alpha/Dist: Add _mcount.S.

	* sysdeps/alpha/Makefile (sysdep_routines): Append instead of
	resetting; don't add bb_init_func.

	* string/Makefile (routines): Add strerror_r.
	* string/string.h (strerror_r): Use int for BUFLEN arg.

	* Makefile (distribute): Add shlib-versions.

	* po/Makefile (distribute): Add SYS_libc.pot.

	* misc/Makefile (routines): Add lsearch.

	* manual/lang.texi (Consistency Checking): Merge in assert_perror defn
	and other changes inadvertently made to the obsolete assert.texi.
	* manual/assert.texi: File removed.

	* mach/mach_syscalls.c: Obsolete file removed.
	* mach/mach_syscalls.h: Likewise.
	* mach/mach_traps.S: Likewise.
	* mach/msg_destroy.c: Likewise.
	* mach/vm_page_size.c: Likewise.

	* locale/Makefile (distribute): Add weight.h, charset.h.

	* Makefile (distribute): Add version.h.

	* hurd/Makefile (headers): Add hurd/ioctl.h.
	(distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.

	* csu/Makefile (distribute): Add gmon-start.c.

	* Makefile (distribute): Add config.h.in.

	sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
-rw-r--r--ChangeLog117
-rwxr-xr-xmanual/examples/searchbin24576 -> 0 bytes
-rw-r--r--math/Makefile5
-rw-r--r--posix/Makefile2
-rw-r--r--sysdeps/generic/acos.c42
-rw-r--r--sysdeps/generic/acosh.c102
-rw-r--r--sysdeps/generic/asin.c44
-rw-r--r--sysdeps/generic/asinh.c101
-rw-r--r--sysdeps/generic/atan.c27
-rw-r--r--sysdeps/generic/atan2.c281
-rw-r--r--sysdeps/generic/atanh.c83
-rw-r--r--sysdeps/generic/cabs.c26
-rw-r--r--sysdeps/generic/ceil.c68
-rw-r--r--sysdeps/generic/copysign.c30
-rw-r--r--sysdeps/generic/cosh.c133
-rw-r--r--sysdeps/generic/exp.c203
-rw-r--r--sysdeps/generic/expm1.c170
-rw-r--r--sysdeps/generic/fabs.c27
-rw-r--r--sysdeps/generic/floor.c74
-rw-r--r--sysdeps/generic/fmod.c155
-rw-r--r--sysdeps/generic/frexp.c53
-rw-r--r--sysdeps/generic/hypot.c27
-rw-r--r--sysdeps/generic/infnan.c48
-rw-r--r--sysdeps/generic/isnan.c29
-rw-r--r--sysdeps/generic/ldexp.c27
-rw-r--r--sysdeps/generic/log.c486
-rw-r--r--sysdeps/generic/log10.c37
-rw-r--r--sysdeps/generic/log1p.c170
-rw-r--r--sysdeps/generic/modf.c31
-rw-r--r--sysdeps/generic/pow.c215
-rw-r--r--sysdeps/generic/rint.c87
-rw-r--r--sysdeps/generic/sinh.c121
-rw-r--r--sysdeps/generic/tan.c74
-rw-r--r--sysdeps/generic/tanh.c99
-rw-r--r--sysdeps/ieee754/cabs.c232
-rw-r--r--sysdeps/ieee754/copysign.c37
-rw-r--r--sysdeps/ieee754/frexp.c42
-rw-r--r--sysdeps/ieee754/hypot.c197
-rw-r--r--sysdeps/ieee754/infnan.c50
-rw-r--r--sysdeps/ieee754/ldexp.c146
-rw-r--r--sysdeps/ieee754/log10.c30
-rw-r--r--sysdeps/stub/acos.c32
-rw-r--r--sysdeps/stub/asin.c32
-rw-r--r--sysdeps/stub/atan2.c31
-rw-r--r--sysdeps/stub/cosh.c32
-rw-r--r--sysdeps/stub/exp.c32
-rw-r--r--sysdeps/stub/fmod.c32
-rw-r--r--sysdeps/stub/frexp.c33
-rw-r--r--sysdeps/stub/log.c32
-rw-r--r--sysdeps/stub/log10.c32
-rw-r--r--sysdeps/stub/sinh.c32
-rw-r--r--sysdeps/stub/tan.c32
-rw-r--r--sysdeps/stub/tanh.c32
-rw-r--r--sysdeps/unix/sysv/linux/i386/Dist1
54 files changed, 121 insertions, 4192 deletions
diff --git a/ChangeLog b/ChangeLog
index ecf93e1b01..194541f86b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,63 @@
+Fri Jun  7 16:48:13 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+	* sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
+	sys/vm86.h.
+
+	Removed old math code no longer used since the fdlibm integration.
+	* sysdeps/stub/acos.c: File removed.
+	* sysdeps/stub/asin.c: File removed.
+	* sysdeps/stub/atan2.c: File removed.
+	* sysdeps/stub/cosh.c: File removed.
+	* sysdeps/stub/exp.c: File removed.
+	* sysdeps/stub/fmod.c: File removed.
+	* sysdeps/stub/frexp.c: File removed.
+	* sysdeps/stub/log.c: File removed.
+	* sysdeps/stub/log10.c: File removed.
+	* sysdeps/stub/sinh.c: File removed.
+	* sysdeps/stub/tan.c: File removed.
+	* sysdeps/stub/tanh.c: File removed.
+	* sysdeps/generic/acos.c: File removed.
+	* sysdeps/generic/acosh.c: File removed.
+	* sysdeps/generic/asin.c: File removed.
+	* sysdeps/generic/asinh.c: File removed.
+	* sysdeps/generic/atan.c: File removed.
+	* sysdeps/generic/atan2.c: File removed.
+	* sysdeps/generic/atanh.c: File removed.
+	* sysdeps/generic/cabs.c: File removed.
+	* sysdeps/generic/ceil.c: File removed.
+	* sysdeps/generic/copysign.c: File removed.
+	* sysdeps/generic/cosh.c: File removed.
+	* sysdeps/generic/exp.c: File removed.
+	* sysdeps/generic/expm1.c: File removed.
+	* sysdeps/generic/fabs.c: File removed.
+	* sysdeps/generic/floor.c: File removed.
+	* sysdeps/generic/fmod.c: File removed.
+	* sysdeps/generic/frexp.c: File removed.
+	* sysdeps/generic/hypot.c: File removed.
+	* sysdeps/generic/infnan.c: File removed.
+	* sysdeps/generic/isnan.c: File removed.
+	* sysdeps/generic/ldexp.c: File removed.
+	* sysdeps/generic/log.c: File removed.
+	* sysdeps/generic/log10.c: File removed.
+	* sysdeps/generic/log1p.c: File removed.
+	* sysdeps/generic/modf.c: File removed.
+	* sysdeps/generic/pow.c: File removed.
+	* sysdeps/generic/rint.c: File removed.
+	* sysdeps/generic/sinh.c: File removed.
+	* sysdeps/generic/tan.c: File removed.
+	* sysdeps/generic/tanh.c: File removed.
+	* sysdeps/ieee754/cabs.c: File removed.
+	* sysdeps/ieee754/copysign.c: File removed.
+	* sysdeps/ieee754/frexp.c: File removed.
+	* sysdeps/ieee754/hypot.c: File removed.
+	* sysdeps/ieee754/infnan.c: File removed.
+	* sysdeps/ieee754/ldexp.c: File removed.
+	* sysdeps/ieee754/log10.c: File removed.
+
+	* posix/Makefile (headers): Add schedbits.h.
+
+	* math/Makefile (elided-routines): Add long double routines.
+
 Fri Jun  7 11:02:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
 
 	* login/login.c (tty_name): New function.
@@ -5,6 +65,60 @@ Fri Jun  7 11:02:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
 	(PATH_MAX): MACRO removed.
 	<stdlib.h>: New include.
 
+Fri Jun  7 09:11:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+	* sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
+	sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
+
+	* gmon/Makefile (distribute): Add profil-counter.h.
+
+	* sysdeps/unix/sysv/linux/alpha/Dist: New file.
+
+	* sysdeps/unix/Dist: Add s-proto.S.
+
+	* sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
+
+	* Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
+
+	* csu/Makefile (distribute): Add start.c.
+
+	* elf/Makefile (distribute): Add dl-machine.h.
+
+	* sysdeps/alpha/Dist: Add _mcount.S.
+
+	* sysdeps/alpha/Makefile (sysdep_routines): Append instead of
+	resetting; don't add bb_init_func.
+
+	* string/Makefile (routines): Add strerror_r.
+	* string/string.h (strerror_r): Use int for BUFLEN arg.
+
+	* Makefile (distribute): Add shlib-versions.
+
+	* po/Makefile (distribute): Add SYS_libc.pot.
+
+	* misc/Makefile (routines): Add lsearch.
+
+	* manual/lang.texi (Consistency Checking): Merge in assert_perror defn
+	and other changes inadvertently made to the obsolete assert.texi.
+	* manual/assert.texi: File removed.
+
+	* mach/mach_syscalls.c: Obsolete file removed.
+	* mach/mach_syscalls.h: Likewise.
+	* mach/mach_traps.S: Likewise.
+	* mach/msg_destroy.c: Likewise.
+	* mach/vm_page_size.c: Likewise.
+
+	* locale/Makefile (distribute): Add weight.h, charset.h.
+
+	* Makefile (distribute): Add version.h.
+
+	* hurd/Makefile (headers): Add hurd/ioctl.h.
+	(distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
+
+	* csu/Makefile (distribute): Add gmon-start.c.
+
+	* Makefile (distribute): Add config.h.in.
+
 Wed Jun  5 22:06:21 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
 
 	* sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
@@ -110,7 +224,6 @@ Tue Jun  4 22:03:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.
 
 	* sysdeps/m68k/fpu/__math.h: Define long double versions of
 	the inline functions.
-
 	* sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
 	sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
 	sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
@@ -128,7 +241,7 @@ Tue Jun  4 22:03:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.
 	sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
 	sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
 	sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
-	sysdeps/m68k/fpu/s_tanhl.c, sysdeps/m68k/fpu/s_tanl.c: New files.
+	sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
 
 	* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
  	sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
diff --git a/manual/examples/search b/manual/examples/search
deleted file mode 100755
index 4916a2c52f..0000000000
--- a/manual/examples/search
+++ /dev/null
Binary files differdiff --git a/math/Makefile b/math/Makefile
index b3f49edf48..eb8a7a57b8 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -46,7 +46,9 @@ libm-calls = e_acos e_acosh e_asin e_atan2 e_atanh e_cosh e_exp e_fmod	\
 libm-routines = $(libm-support) $(libm-calls) \
 		$(patsubst %_rf,%f_r,$(libm-calls:=f))	\
 		$(long-m-$(long-double-fcts))
-#long-m-yes = $(patsubst %_rl,%l_r,$(libm-calls:=l)) # not ready yet
+#long-m-yes = $(long-m-routines) # uncomment this when code is ready
+long-m-routines = $(patsubst %_rl,%l_r,$(libm-calls:=l)) # not ready yet
+elided-routines = $(long-m-routines)
 
 
 # These functions are in libc instead of libm because __printf_fp
@@ -55,6 +57,7 @@ libm-routines = $(libm-support) $(libm-calls) \
 calls = s_isinf s_isnan
 routines = $(calls) $(calls:=f) $(long-c-$(long-double-fcts))
 long-c-yes = $(calls:=l)
+elided-routines += $(long-c-yes)
 
 
 include ../Rules
diff --git a/posix/Makefile b/posix/Makefile
index e3eaad4369..dd68ce2316 100644
--- a/posix/Makefile
+++ b/posix/Makefile
@@ -25,7 +25,7 @@ headers	:= sys/utsname.h sys/times.h sys/wait.h sys/types.h unistd.h	      \
 	   glob.h regex.h wordexp.h fnmatch.h gnu/types.h getopt.h	      \
 	   posix1_lim.h posix2_lim.h posix_opt.h local_lim.h tar.h	      \
 	   utsnamelen.h confname.h waitflags.h waitstatus.h sys/unistd.h      \
-	   sched.h
+	   sched.h schedbits.h
 
 distribute := confstr.h
 
diff --git a/sysdeps/generic/acos.c b/sysdeps/generic/acos.c
deleted file mode 100644
index c77c9faf1f..0000000000
--- a/sysdeps/generic/acos.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the inverse cosine of X.  */
-double
-DEFUN(acos, (x), double x)
-{
-  double t;
-
-  if (__isnan(x))
-    {
-      errno = EDOM;
-      return x;
-    }
-
-  if (x == -1.0)
-    /* If X is -1, the general formula blows up (zero divided by zero loses),
-       but we know that acos(-1) = pi.  */
-    t = atan2(1.0, 0.0);
-  else
-    t = atan2(sqrt((1.0 - x) / (1.0 + x)), 1.0);
-  return t + t;
-}
diff --git a/sysdeps/generic/acosh.c b/sysdeps/generic/acosh.c
deleted file mode 100644
index bc16cc7b46..0000000000
--- a/sysdeps/generic/acosh.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)acosh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* ACOSH(X)
- * RETURN THE INVERSE HYPERBOLIC COSINE OF X
- * DOUBLE PRECISION (VAX D FORMAT 56 BITS, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 2/16/85;
- * REVISED BY K.C. NG on 3/6/85, 3/24/85, 4/16/85, 8/17/85.
- *
- * Required system supported functions :
- *	sqrt(x)
- *
- * Required kernel function:
- *	log1p(x) 		...return log(1+x)
- *
- * Method :
- *	Based on 
- *		acosh(x) = log [ x + sqrt(x*x-1) ]
- *	we have
- *		acosh(x) := log1p(x)+ln2,	if (x > 1.0E20); else		
- *		acosh(x) := log1p( sqrt(x-1) * (sqrt(x-1) + sqrt(x+1)) ) .
- *	These formulae avoid the over/underflow complication.
- *
- * Special cases:
- *	acosh(x) is NaN with signal if x<1.
- *	acosh(NaN) is NaN without signal.
- *
- * Accuracy:
- *	acosh(x) returns the exact inverse hyperbolic cosine of x nearly 
- *	rounded. In a test run with 512,000 random arguments on a VAX, the
- *	maximum observed error was 3.30 ulps (units of the last place) at
- *	x=1.0070493753568216 .
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(ln2hi, 6.9314718055829871446E-1  ,7217,4031,0000,f7d0,   0, .B17217F7D00000)
-vc(ln2lo, 1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC)
-
-ic(ln2hi, 6.9314718036912381649E-1,  -1, 1.62E42FEE00000)
-ic(ln2lo, 1.9082149292705877000E-10,-33, 1.A39EF35793C76)
-
-#ifdef vccast
-#define    ln2hi    vccast(ln2hi)
-#define    ln2lo    vccast(ln2lo)
-#endif
-
-double acosh(x)
-double x;
-{	
-	double t,big=1.E20; /* big+1==big */
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-
-    /* return log1p(x) + log(2) if x is large */
-	if(x>big) {t=log1p(x)+ln2lo; return(t+ln2hi);} 
-
-	t=sqrt(x-1.0);
-	return(log1p(t*(t+sqrt(x+1.0))));
-}
diff --git a/sysdeps/generic/asin.c b/sysdeps/generic/asin.c
deleted file mode 100644
index e75ee3d87e..0000000000
--- a/sysdeps/generic/asin.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the inverse sine of X.  */
-double
-DEFUN(asin, (x), double x)
-{
-  double abs_x;
-
-  if (__isnan(x))
-    {
-      errno = EDOM;
-      return x;
-    }
-
-  abs_x = fabs(x);
-
-  if (abs_x <= 0.5)
-    return atan2(x, sqrt(1.0 - (x * x)));
-  else
-    {
-      double t = 1.0 - abs_x;
-      return atan2(x, sqrt((t + t) - (t * t)));
-    }
-}
diff --git a/sysdeps/generic/asinh.c b/sysdeps/generic/asinh.c
deleted file mode 100644
index 5db8d2ddf7..0000000000
--- a/sysdeps/generic/asinh.c
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)asinh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* ASINH(X)
- * RETURN THE INVERSE HYPERBOLIC SINE OF X
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 2/16/85;
- * REVISED BY K.C. NG on 3/7/85, 3/24/85, 4/16/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	sqrt(x)
- *
- * Required kernel function:
- *	log1p(x) 		...return log(1+x)
- *
- * Method :
- *	Based on 
- *		asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ]
- *	we have
- *	asinh(x) := x  if  1+x*x=1,
- *		 := sign(x)*(log1p(x)+ln2))	 if sqrt(1+x*x)=x, else
- *		 := sign(x)*log1p(|x| + |x|/(1/|x| + sqrt(1+(1/|x|)^2)) )  
- *
- * Accuracy:
- *	asinh(x) returns the exact inverse hyperbolic sine of x nearly rounded.
- *	In a test run with 52,000 random arguments on a VAX, the maximum 
- *	observed error was 1.58 ulps (units in the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-#include "mathimpl.h"
-
-vc(ln2hi, 6.9314718055829871446E-1  ,7217,4031,0000,f7d0,   0, .B17217F7D00000)
-vc(ln2lo, 1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC)
-
-ic(ln2hi, 6.9314718036912381649E-1,   -1, 1.62E42FEE00000)
-ic(ln2lo, 1.9082149292705877000E-10, -33, 1.A39EF35793C76)
-
-#ifdef vccast
-#define    ln2hi    vccast(ln2hi)
-#define    ln2lo    vccast(ln2lo)
-#endif
-
-double asinh(x)
-double x;
-{	
-	double t,s;
-	const static double	small=1.0E-10,	/* fl(1+small*small) == 1 */
-				big  =1.0E20,	/* fl(1+big) == big */
-				one  =1.0   ;	
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	if((t=copysign(x,one))>small) 
-	    if(t<big) {
-	     	s=one/t; return(copysign(log1p(t+t/(s+sqrt(one+s*s))),x)); }
-	    else	/* if |x| > big */
-		{s=log1p(t)+ln2lo; return(copysign(s+ln2hi,x));}
-	else	/* if |x| < small */
-	    return(x);
-}
diff --git a/sysdeps/generic/atan.c b/sysdeps/generic/atan.c
deleted file mode 100644
index f2cc693924..0000000000
--- a/sysdeps/generic/atan.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return the inverse tangent of X.  */
-double
-DEFUN(atan, (x), register double x)
-{
-  return atan2(x, 1.0);
-}
diff --git a/sysdeps/generic/atan2.c b/sysdeps/generic/atan2.c
deleted file mode 100644
index 958a154726..0000000000
--- a/sysdeps/generic/atan2.c
+++ /dev/null
@@ -1,281 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)atan2.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* ATAN2(Y,X)
- * RETURN ARG (X+iY)
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 2/7/85, 2/13/85, 3/7/85, 3/30/85, 6/29/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	scalb(x,y)
- *	logb(x)
- *	
- * Method :
- *	1. Reduce y to positive by atan2(y,x)=-atan2(-y,x).
- *	2. Reduce x to positive by (if x and y are unexceptional): 
- *		ARG (x+iy) = arctan(y/x)   	   ... if x > 0,
- *		ARG (x+iy) = pi - arctan[y/(-x)]   ... if x < 0,
- *	3. According to the integer k=4t+0.25 truncated , t=y/x, the argument 
- *	   is further reduced to one of the following intervals and the 
- *	   arctangent of y/x is evaluated by the corresponding formula:
- *
- *         [0,7/16]	   atan(y/x) = t - t^3*(a1+t^2*(a2+...(a10+t^2*a11)...)
- *	   [7/16,11/16]    atan(y/x) = atan(1/2) + atan( (y-x/2)/(x+y/2) )
- *	   [11/16.19/16]   atan(y/x) = atan( 1 ) + atan( (y-x)/(x+y) )
- *	   [19/16,39/16]   atan(y/x) = atan(3/2) + atan( (y-1.5x)/(x+1.5y) )
- *	   [39/16,INF]     atan(y/x) = atan(INF) + atan( -x/y )
- *
- * Special cases:
- * Notations: atan2(y,x) == ARG (x+iy) == ARG(x,y).
- *
- *	ARG( NAN , (anything) ) is NaN;
- *	ARG( (anything), NaN ) is NaN;
- *	ARG(+(anything but NaN), +-0) is +-0  ;
- *	ARG(-(anything but NaN), +-0) is +-PI ;
- *	ARG( 0, +-(anything but 0 and NaN) ) is +-PI/2;
- *	ARG( +INF,+-(anything but INF and NaN) ) is +-0 ;
- *	ARG( -INF,+-(anything but INF and NaN) ) is +-PI;
- *	ARG( +INF,+-INF ) is +-PI/4 ;
- *	ARG( -INF,+-INF ) is +-3PI/4;
- *	ARG( (anything but,0,NaN, and INF),+-INF ) is +-PI/2;
- *
- * Accuracy:
- *	atan2(y,x) returns (PI/pi) * the exact ARG (x+iy) nearly rounded, 
- *	where
- *
- *	in decimal:
- *		pi = 3.141592653589793 23846264338327 ..... 
- *    53 bits   PI = 3.141592653589793 115997963 ..... ,
- *    56 bits   PI = 3.141592653589793 227020265 ..... ,  
- *
- *	in hexadecimal:
- *		pi = 3.243F6A8885A308D313198A2E....
- *    53 bits   PI = 3.243F6A8885A30  =  2 * 1.921FB54442D18	error=.276ulps
- *    56 bits   PI = 3.243F6A8885A308 =  4 * .C90FDAA22168C2    error=.206ulps
- *	
- *	In a test run with 356,000 random argument on [-1,1] * [-1,1] on a
- *	VAX, the maximum observed error was 1.41 ulps (units of the last place)
- *	compared with (PI/pi)*(the exact ARG(x+iy)).
- *
- * Note:
- *	We use machine PI (the true pi rounded) in place of the actual
- *	value of pi for all the trig and inverse trig functions. In general, 
- *	if trig is one of sin, cos, tan, then computed trig(y) returns the 
- *	exact trig(y*pi/PI) nearly rounded; correspondingly, computed arctrig 
- *	returns the exact arctrig(y)*PI/pi nearly rounded. These guarantee the 
- *	trig functions have period PI, and trig(arctrig(x)) returns x for
- *	all critical values x.
- *	
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(athfhi, 4.6364760900080611433E-1  ,6338,3fed,da7b,2b0d,  -1, .ED63382B0DDA7B)
-vc(athflo, 1.9338828231967579916E-19 ,5005,2164,92c0,9cfe, -62, .E450059CFE92C0)
-vc(PIo4,   7.8539816339744830676E-1  ,0fda,4049,68c2,a221,   0, .C90FDAA22168C2)
-vc(at1fhi, 9.8279372324732906796E-1  ,985e,407b,b4d9,940f,   0, .FB985E940FB4D9)
-vc(at1flo,-3.5540295636764633916E-18 ,1edc,a383,eaea,34d6, -57,-.831EDC34D6EAEA)
-vc(PIo2,   1.5707963267948966135E0   ,0fda,40c9,68c2,a221,   1, .C90FDAA22168C2)
-vc(PI,     3.1415926535897932270E0   ,0fda,4149,68c2,a221,   2, .C90FDAA22168C2)
-vc(a1,     3.3333333333333473730E-1  ,aaaa,3faa,ab75,aaaa,  -1, .AAAAAAAAAAAB75)
-vc(a2,    -2.0000000000017730678E-1  ,cccc,bf4c,946e,cccd,  -2,-.CCCCCCCCCD946E)
-vc(a3,     1.4285714286694640301E-1  ,4924,3f12,4262,9274,  -2, .92492492744262)
-vc(a4,    -1.1111111135032672795E-1  ,8e38,bee3,6292,ebc6,  -3,-.E38E38EBC66292)
-vc(a5,     9.0909091380563043783E-2  ,2e8b,3eba,d70c,b31b,  -3, .BA2E8BB31BD70C)
-vc(a6,    -7.6922954286089459397E-2  ,89c8,be9d,7f18,27c3,  -3,-.9D89C827C37F18)
-vc(a7,     6.6663180891693915586E-2  ,86b4,3e88,9e58,ae37,  -3, .8886B4AE379E58)
-vc(a8,    -5.8772703698290408927E-2  ,bba5,be70,a942,8481,  -4,-.F0BBA58481A942)
-vc(a9,     5.2170707402812969804E-2  ,b0f3,3e55,13ab,a1ab,  -4, .D5B0F3A1AB13AB)
-vc(a10,   -4.4895863157820361210E-2  ,e4b9,be37,048f,7fd1,  -4,-.B7E4B97FD1048F)
-vc(a11,    3.3006147437343875094E-2  ,3174,3e07,2d87,3cf7,  -4, .8731743CF72D87)
-vc(a12,   -1.4614844866464185439E-2  ,731a,bd6f,76d9,2f34,  -6,-.EF731A2F3476D9)
-
-ic(athfhi, 4.6364760900080609352E-1  ,  -2,  1.DAC670561BB4F)
-ic(athflo, 4.6249969567426939759E-18 , -58,  1.5543B8F253271)
-ic(PIo4,   7.8539816339744827900E-1  ,  -1,  1.921FB54442D18)
-ic(at1fhi, 9.8279372324732905408E-1  ,  -1,  1.F730BD281F69B)
-ic(at1flo,-2.4407677060164810007E-17 , -56, -1.C23DFEFEAE6B5)
-ic(PIo2,   1.5707963267948965580E0   ,   0,  1.921FB54442D18)
-ic(PI,     3.1415926535897931160E0   ,   1,  1.921FB54442D18)
-ic(a1,     3.3333333333333942106E-1  ,  -2,  1.55555555555C3)
-ic(a2,    -1.9999999999979536924E-1  ,  -3, -1.9999999997CCD)
-ic(a3,     1.4285714278004377209E-1  ,  -3,  1.24924921EC1D7)
-ic(a4,    -1.1111110579344973814E-1  ,  -4, -1.C71C7059AF280)
-ic(a5,     9.0908906105474668324E-2  ,  -4,  1.745CE5AA35DB2)
-ic(a6,    -7.6919217767468239799E-2  ,  -4, -1.3B0FA54BEC400)
-ic(a7,     6.6614695906082474486E-2  ,  -4,  1.10DA924597FFF)
-ic(a8,    -5.8358371008508623523E-2  ,  -5, -1.DE125FDDBD793)
-ic(a9,     4.9850617156082015213E-2  ,  -5,  1.9860524BDD807)
-ic(a10,   -3.6700606902093604877E-2  ,  -5, -1.2CA6C04C6937A)
-ic(a11,    1.6438029044759730479E-2  ,  -6,  1.0D52174A1BB54)
-
-#ifdef vccast
-#define	athfhi	vccast(athfhi)
-#define	athflo	vccast(athflo)
-#define	PIo4	vccast(PIo4)
-#define	at1fhi	vccast(at1fhi)
-#define	at1flo	vccast(at1flo)
-#define	PIo2	vccast(PIo2)
-#define	PI	vccast(PI)
-#define	a1	vccast(a1)
-#define	a2	vccast(a2)
-#define	a3	vccast(a3)
-#define	a4	vccast(a4)
-#define	a5	vccast(a5)
-#define	a6	vccast(a6)
-#define	a7	vccast(a7)
-#define	a8	vccast(a8)
-#define	a9	vccast(a9)
-#define	a10	vccast(a10)
-#define	a11	vccast(a11)
-#define	a12	vccast(a12)
-#endif
-
-double atan2(y,x)
-double  y,x;
-{  
-	static const double zero=0, one=1, small=1.0E-9, big=1.0E18;
-	double t,z,signy,signx,hi,lo;
-	int k,m;
-
-#if !defined(vax)&&!defined(tahoe)
-    /* if x or y is NAN */
-	if(x!=x) return(x); if(y!=y) return(y);
-#endif	/* !defined(vax)&&!defined(tahoe) */
-
-    /* copy down the sign of y and x */
-	signy = copysign(one,y) ;  
-	signx = copysign(one,x) ;  
-
-    /* if x is 1.0, goto begin */
-	if(x==1) { y=copysign(y,one); t=y; if(finite(t)) goto begin;}
-
-    /* when y = 0 */
-	if(y==zero) return((signx==one)?y:copysign(PI,signy));
-
-    /* when x = 0 */
-	if(x==zero) return(copysign(PIo2,signy));
-	    
-    /* when x is INF */
-	if(!finite(x))
-	    if(!finite(y)) 
-		return(copysign((signx==one)?PIo4:3*PIo4,signy));
-	    else
-		return(copysign((signx==one)?zero:PI,signy));
-
-    /* when y is INF */
-	if(!finite(y)) return(copysign(PIo2,signy));
-
-    /* compute y/x */
-	x=copysign(x,one); 
-	y=copysign(y,one); 
-	if((m=(k=logb(y))-logb(x)) > 60) t=big+big; 
-	    else if(m < -80 ) t=y/x;
-	    else { t = y/x ; y = scalb(y,-k); x=scalb(x,-k); }
-
-    /* begin argument reduction */
-begin:
-	if (t < 2.4375) {		 
-
-	/* truncate 4(t+1/16) to integer for branching */
-	    k = 4 * (t+0.0625);
-	    switch (k) {
-
-	    /* t is in [0,7/16] */
-	    case 0:                    
-	    case 1:
-		if (t < small) 
-		    { big + small ;  /* raise inexact flag */
-		      return (copysign((signx>zero)?t:PI-t,signy)); }
-
-		hi = zero;  lo = zero;  break;
-
-	    /* t is in [7/16,11/16] */
-	    case 2:                    
-		hi = athfhi; lo = athflo;
-		z = x+x;
-		t = ( (y+y) - x ) / ( z +  y ); break;
-
-	    /* t is in [11/16,19/16] */
-	    case 3:                    
-	    case 4:
-		hi = PIo4; lo = zero;
-		t = ( y - x ) / ( x + y ); break;
-
-	    /* t is in [19/16,39/16] */
-	    default:                   
-		hi = at1fhi; lo = at1flo;
-		z = y-x; y=y+y+y; t = x+x;
-		t = ( (z+z)-x ) / ( t + y ); break;
-	    }
-	}
-	/* end of if (t < 2.4375) */
-
-	else                           
-	{
-	    hi = PIo2; lo = zero;
-
-	    /* t is in [2.4375, big] */
-	    if (t <= big)  t = - x / y;
-
-	    /* t is in [big, INF] */
-	    else          
-	      { big+small;	/* raise inexact flag */
-		t = zero; }
-	}
-    /* end of argument reduction */
-
-    /* compute atan(t) for t in [-.4375, .4375] */
-	z = t*t;
-#if defined(vax)||defined(tahoe)
-	z = t*(z*(a1+z*(a2+z*(a3+z*(a4+z*(a5+z*(a6+z*(a7+z*(a8+
-			z*(a9+z*(a10+z*(a11+z*a12))))))))))));
-#else	/* defined(vax)||defined(tahoe) */
-	z = t*(z*(a1+z*(a2+z*(a3+z*(a4+z*(a5+z*(a6+z*(a7+z*(a8+
-			z*(a9+z*(a10+z*a11)))))))))));
-#endif	/* defined(vax)||defined(tahoe) */
-	z = lo - z; z += t; z += hi;
-
-	return(copysign((signx>zero)?z:PI-z,signy));
-}
diff --git a/sysdeps/generic/atanh.c b/sysdeps/generic/atanh.c
deleted file mode 100644
index 89cb61cca2..0000000000
--- a/sysdeps/generic/atanh.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)atanh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* ATANH(X)
- * RETURN THE HYPERBOLIC ARC TANGENT OF X
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 2/7/85, 3/7/85, 8/18/85.
- *
- * Required kernel function:
- *	log1p(x) 	...return log(1+x)
- *
- * Method :
- *	Return 
- *                          1              2x                          x
- *		atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------)
- *                          2             1 - x                      1 - x
- *
- * Special cases:
- *	atanh(x) is NaN if |x| > 1 with signal;
- *	atanh(NaN) is that NaN with no signal;
- *	atanh(+-1) is +-INF with signal.
- *
- * Accuracy:
- *	atanh(x) returns the exact hyperbolic arc tangent of x nearly rounded.
- *	In a test run with 512,000 random arguments on a VAX, the maximum
- *	observed error was 1.87 ulps (units in the last place) at
- *	x= -3.8962076028810414000e-03.
- */
-#include "mathimpl.h"
-
-#if defined(vax)||defined(tahoe)
-#include <errno.h>
-#endif	/* defined(vax)||defined(tahoe) */
-
-double atanh(x)
-double x;
-{
-	double z;
-	z = copysign(0.5,x);
-	x = copysign(x,1.0);
-#if defined(vax)||defined(tahoe)
-	if (x == 1.0) {
-	    return(copysign(1.0,z)*infnan(ERANGE));	/* sign(x)*INF */
-	}
-#endif	/* defined(vax)||defined(tahoe) */
-	x = x/(1.0-x);
-	return( z*log1p(x+x) );
-}
diff --git a/sysdeps/generic/cabs.c b/sysdeps/generic/cabs.c
deleted file mode 100644
index 6f4e1cd211..0000000000
--- a/sysdeps/generic/cabs.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright (C) 1992, 1993 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-double
-DEFUN(cabs, (z), struct __cabs_complex z)
-{
-  return hypot (z.__x, z.__y);
-}
diff --git a/sysdeps/generic/ceil.c b/sysdeps/generic/ceil.c
deleted file mode 100644
index 6b7fad3ca8..0000000000
--- a/sysdeps/generic/ceil.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/* snarfed from BSD common_source/floor.c:
- * Copyright (c) 1985 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)floor.c	5.7 (Berkeley) 10/9/90";
-#endif /* not lint */
-
-#include "mathimpl.h"
-
-vc(L, 4503599627370496.0E0 ,0000,5c00,0000,0000, 55, 1.0) /* 2**55 */
-
-ic(L, 4503599627370496.0E0, 52, 1.0)			  /* 2**52 */
-
-#ifdef vccast
-#define	L	vccast(L)
-#endif
-
-double
-ceil(x)
-double x;
-{
-	double y;
-
-	if (
-#if !defined(vax)&&!defined(tahoe)
-		x != x ||	/* NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-		x >= L)		/* already an even integer */
-		return x;
-	else if (x < (double)0)
-		return -floor(-x);
-	else {			/* now 0 <= x < L */
-		y = L+x;		/* destructive store must be forced */
-		y -= L;			/* an integer, and |x-y| < 1 */
-		return x > y ? y+(double)1 : y;
-	}
-}
-
diff --git a/sysdeps/generic/copysign.c b/sysdeps/generic/copysign.c
deleted file mode 100644
index 0bd3ed9360..0000000000
--- a/sysdeps/generic/copysign.c
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (C) 1992, 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return X with its signed changed to Y's.  */
-double
-DEFUN(__copysign, (x, y), double x AND double y)
-{
-  x = fabs (x);
-  return y < 0 ? - x : x;
-}
-
-weak_alias (__copysign, copysign)
diff --git a/sysdeps/generic/cosh.c b/sysdeps/generic/cosh.c
deleted file mode 100644
index e2b30731b8..0000000000
--- a/sysdeps/generic/cosh.c
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)cosh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* COSH(X)
- * RETURN THE HYPERBOLIC COSINE OF X
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 2/8/85, 2/23/85, 3/7/85, 3/29/85, 4/16/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	scalb(x,N)
- *
- * Required kernel function:
- *	exp(x) 
- *	exp__E(x,c)	...return exp(x+c)-1-x for |x|<0.3465
- *
- * Method :
- *	1. Replace x by |x|. 
- *	2. 
- *		                                        [ exp(x) - 1 ]^2 
- *	    0        <= x <= 0.3465  :  cosh(x) := 1 + -------------------
- *			       			           2*exp(x)
- *
- *		                                   exp(x) +  1/exp(x)
- *	    0.3465   <= x <= 22      :  cosh(x) := -------------------
- *			       			           2
- *	    22       <= x <= lnovfl  :  cosh(x) := exp(x)/2 
- *	    lnovfl   <= x <= lnovfl+log(2)
- *				     :  cosh(x) := exp(x)/2 (avoid overflow)
- *	    log(2)+lnovfl <  x <  INF:  overflow to INF
- *
- *	Note: .3465 is a number near one half of ln2.
- *
- * Special cases:
- *	cosh(x) is x if x is +INF, -INF, or NaN.
- *	only cosh(0)=1 is exact for finite x.
- *
- * Accuracy:
- *	cosh(x) returns the exact hyperbolic cosine of x nearly rounded.
- *	In a test run with 768,000 random arguments on a VAX, the maximum
- *	observed error was 1.23 ulps (units in the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(mln2hi, 8.8029691931113054792E1   ,0f33,43b0,2bdb,c7e2,   7, .B00F33C7E22BDB)
-vc(mln2lo,-4.9650192275318476525E-16 ,1b60,a70f,582a,279e, -50,-.8F1B60279E582A)
-vc(lnovfl, 8.8029691931113053016E1   ,0f33,43b0,2bda,c7e2,   7, .B00F33C7E22BDA)
-
-ic(mln2hi, 7.0978271289338397310E2,    10, 1.62E42FEFA39EF)
-ic(mln2lo, 2.3747039373786107478E-14, -45, 1.ABC9E3B39803F)
-ic(lnovfl, 7.0978271289338397310E2,     9, 1.62E42FEFA39EF)
-
-#ifdef vccast
-#define   mln2hi    vccast(mln2hi)
-#define   mln2lo    vccast(mln2lo)
-#define   lnovfl    vccast(lnovfl)
-#endif
-
-#if defined(vax)||defined(tahoe)
-static max = 126                      ;
-#else	/* defined(vax)||defined(tahoe) */
-static max = 1023                     ;
-#endif	/* defined(vax)||defined(tahoe) */
-
-double cosh(x)
-double x;
-{	
-	static const double half=1.0/2.0,
-		one=1.0, small=1.0E-18; /* fl(1+small)==1 */
-	double t;
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	if((x=copysign(x,one)) <= 22)
-	    if(x<0.3465) 
-		if(x<small) return(one+x);
-		else {t=x+__exp__E(x,0.0);x=t+t; return(one+t*t/(2.0+x)); }
-
-	    else /* for x lies in [0.3465,22] */
-	        { t=exp(x); return((t+one/t)*half); }
-
-	if( lnovfl <= x && x <= (lnovfl+0.7)) 
-        /* for x lies in [lnovfl, lnovfl+ln2], decrease x by ln(2^(max+1)) 
-         * and return 2^max*exp(x) to avoid unnecessary overflow 
-         */
-	    return(scalb(exp((x-mln2hi)-mln2lo), max)); 
-
-	else 
-	    return(exp(x)*half);	/* for large x,  cosh(x)=exp(x)/2 */
-}
diff --git a/sysdeps/generic/exp.c b/sysdeps/generic/exp.c
deleted file mode 100644
index 9b4f045f82..0000000000
--- a/sysdeps/generic/exp.c
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)exp.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* EXP(X)
- * RETURN THE EXPONENTIAL OF X
- * DOUBLE PRECISION (IEEE 53 bits, VAX D FORMAT 56 BITS)
- * CODED IN C BY K.C. NG, 1/19/85; 
- * REVISED BY K.C. NG on 2/6/85, 2/15/85, 3/7/85, 3/24/85, 4/16/85, 6/14/86.
- *
- * Required system supported functions:
- *	scalb(x,n)	
- *	copysign(x,y)	
- *	finite(x)
- *
- * Method:
- *	1. Argument Reduction: given the input x, find r and integer k such 
- *	   that
- *	                   x = k*ln2 + r,  |r| <= 0.5*ln2 .  
- *	   r will be represented as r := z+c for better accuracy.
- *
- *	2. Compute exp(r) by 
- *
- *		exp(r) = 1 + r + r*R1/(2-R1),
- *	   where
- *		R1 = x - x^2*(p1+x^2*(p2+x^2*(p3+x^2*(p4+p5*x^2)))).
- *
- *	3. exp(x) = 2^k * exp(r) .
- *
- * Special cases:
- *	exp(INF) is INF, exp(NaN) is NaN;
- *	exp(-INF)=  0;
- *	for finite argument, only exp(0)=1 is exact.
- *
- * Accuracy:
- *	exp(x) returns the exponential of x nearly rounded. In a test run
- *	with 1,156,000 random arguments on a VAX, the maximum observed
- *	error was 0.869 ulps (units in the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(ln2hi,  6.9314718055829871446E-1  ,7217,4031,0000,f7d0,   0, .B17217F7D00000)
-vc(ln2lo,  1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC)
-vc(lnhuge, 9.4961163736712506989E1   ,ec1d,43bd,9010,a73e,   7, .BDEC1DA73E9010)
-vc(lntiny,-9.5654310917272452386E1   ,4f01,c3bf,33af,d72e,   7,-.BF4F01D72E33AF)
-vc(invln2, 1.4426950408889634148E0   ,aa3b,40b8,17f1,295c,   1, .B8AA3B295C17F1)
-vc(p1,     1.6666666666666602251E-1  ,aaaa,3f2a,a9f1,aaaa,  -2, .AAAAAAAAAAA9F1)
-vc(p2,    -2.7777777777015591216E-3  ,0b60,bc36,ec94,b5f5,  -8,-.B60B60B5F5EC94)
-vc(p3,     6.6137563214379341918E-5  ,b355,398a,f15f,792e, -13, .8AB355792EF15F)
-vc(p4,    -1.6533902205465250480E-6  ,ea0e,b6dd,5f84,2e93, -19,-.DDEA0E2E935F84)
-vc(p5,     4.1381367970572387085E-8  ,bb4b,3431,2683,95f5, -24, .B1BB4B95F52683)
-
-#ifdef vccast
-#define    ln2hi    vccast(ln2hi)
-#define    ln2lo    vccast(ln2lo)
-#define   lnhuge    vccast(lnhuge)
-#define   lntiny    vccast(lntiny)
-#define   invln2    vccast(invln2)
-#define       p1    vccast(p1)
-#define       p2    vccast(p2)
-#define       p3    vccast(p3)
-#define       p4    vccast(p4)
-#define       p5    vccast(p5)
-#endif
-
-ic(p1,     1.6666666666666601904E-1,  -3,  1.555555555553E)
-ic(p2,    -2.7777777777015593384E-3,  -9, -1.6C16C16BEBD93)
-ic(p3,     6.6137563214379343612E-5, -14,  1.1566AAF25DE2C)
-ic(p4,    -1.6533902205465251539E-6, -20, -1.BBD41C5D26BF1)
-ic(p5,     4.1381367970572384604E-8, -25,  1.6376972BEA4D0)
-ic(ln2hi,  6.9314718036912381649E-1,  -1,  1.62E42FEE00000)
-ic(ln2lo,  1.9082149292705877000E-10,-33,  1.A39EF35793C76)
-ic(lnhuge, 7.1602103751842355450E2,    9,  1.6602B15B7ECF2)
-ic(lntiny,-7.5137154372698068983E2,    9, -1.77AF8EBEAE354)
-ic(invln2, 1.4426950408889633870E0,    0,  1.71547652B82FE)
-
-double exp(x)
-double x;
-{
-	double  z,hi,lo,c;
-	int k;
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	if( x <= lnhuge ) {
-		if( x >= lntiny ) {
-
-		    /* argument reduction : x --> x - k*ln2 */
-
-			k=invln2*x+copysign(0.5,x);	/* k=NINT(x/ln2) */
-
-		    /* express x-k*ln2 as hi-lo and let x=hi-lo rounded */
-
-			hi=x-k*ln2hi;
-			x=hi-(lo=k*ln2lo);
-
-		    /* return 2^k*[1+x+x*c/(2+c)]  */
-			z=x*x;
-			c= x - z*(p1+z*(p2+z*(p3+z*(p4+z*p5))));
-			return  scalb(1.0+(hi-(lo-(x*c)/(2.0-c))),k);
-
-		}
-		/* end of x > lntiny */
-
-		else 
-		     /* exp(-big#) underflows to zero */
-		     if(finite(x))  return(scalb(1.0,-5000));
-
-		     /* exp(-INF) is zero */
-		     else return(0.0);
-	}
-	/* end of x < lnhuge */
-
-	else 
-	/* exp(INF) is INF, exp(+big#) overflows to INF */
-	    return( finite(x) ?  scalb(1.0,5000)  : x);
-}
-
-/* returns exp(r = x + c) for |c| < |x| with no overlap.  */
-
-double __exp__D(x, c)
-double x, c;
-{
-	double  z,hi,lo, t;
-	int k;
-
-#if !defined(vax)&&!defined(tahoe)
-	if (x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	if ( x <= lnhuge ) {
-		if ( x >= lntiny ) {
-
-		    /* argument reduction : x --> x - k*ln2 */
-			z = invln2*x;
-			k = z + copysign(.5, x);
-
-		    /* express (x+c)-k*ln2 as hi-lo and let x=hi-lo rounded */
-
-			hi=(x-k*ln2hi);			/* Exact. */
-			x= hi - (lo = k*ln2lo-c);
-		    /* return 2^k*[1+x+x*c/(2+c)]  */
-			z=x*x;
-			c= x - z*(p1+z*(p2+z*(p3+z*(p4+z*p5))));
-			c = (x*c)/(2.0-c);
-
-			return  scalb(1.+(hi-(lo - c)), k);
-		}
-		/* end of x > lntiny */
-
-		else 
-		     /* exp(-big#) underflows to zero */
-		     if(finite(x))  return(scalb(1.0,-5000));
-
-		     /* exp(-INF) is zero */
-		     else return(0.0);
-	}
-	/* end of x < lnhuge */
-
-	else 
-	/* exp(INF) is INF, exp(+big#) overflows to INF */
-	    return( finite(x) ?  scalb(1.0,5000)  : x);
-}
diff --git a/sysdeps/generic/expm1.c b/sysdeps/generic/expm1.c
deleted file mode 100644
index 383902a928..0000000000
--- a/sysdeps/generic/expm1.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)expm1.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* EXPM1(X)
- * RETURN THE EXPONENTIAL OF X MINUS ONE
- * DOUBLE PRECISION (IEEE 53 BITS, VAX D FORMAT 56 BITS)
- * CODED IN C BY K.C. NG, 1/19/85; 
- * REVISED BY K.C. NG on 2/6/85, 3/7/85, 3/21/85, 4/16/85.
- *
- * Required system supported functions:
- *	scalb(x,n)	
- *	copysign(x,y)	
- *	finite(x)
- *
- * Kernel function:
- *	exp__E(x,c)
- *
- * Method:
- *	1. Argument Reduction: given the input x, find r and integer k such 
- *	   that
- *	                   x = k*ln2 + r,  |r| <= 0.5*ln2 .  
- *	   r will be represented as r := z+c for better accuracy.
- *
- *	2. Compute EXPM1(r)=exp(r)-1 by 
- *
- *			EXPM1(r=z+c) := z + exp__E(z,c)
- *
- *	3. EXPM1(x) =  2^k * ( EXPM1(r) + 1-2^-k ).
- *
- * 	Remarks: 
- *	   1. When k=1 and z < -0.25, we use the following formula for
- *	      better accuracy:
- *			EXPM1(x) = 2 * ( (z+0.5) + exp__E(z,c) )
- *	   2. To avoid rounding error in 1-2^-k where k is large, we use
- *			EXPM1(x) = 2^k * { [z+(exp__E(z,c)-2^-k )] + 1 }
- *	      when k>56. 
- *
- * Special cases:
- *	EXPM1(INF) is INF, EXPM1(NaN) is NaN;
- *	EXPM1(-INF)= -1;
- *	for finite argument, only EXPM1(0)=0 is exact.
- *
- * Accuracy:
- *	EXPM1(x) returns the exact (exp(x)-1) nearly rounded. In a test run with
- *	1,166,000 random arguments on a VAX, the maximum observed error was
- *	.872 ulps (units of the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(ln2hi,  6.9314718055829871446E-1  ,7217,4031,0000,f7d0,   0, .B17217F7D00000)
-vc(ln2lo,  1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC)
-vc(lnhuge, 9.4961163736712506989E1   ,ec1d,43bd,9010,a73e,   7, .BDEC1DA73E9010)
-vc(invln2, 1.4426950408889634148E0   ,aa3b,40b8,17f1,295c,   1, .B8AA3B295C17F1)
-
-ic(ln2hi,  6.9314718036912381649E-1,   -1, 1.62E42FEE00000)
-ic(ln2lo,  1.9082149292705877000E-10, -33, 1.A39EF35793C76)
-ic(lnhuge, 7.1602103751842355450E2,     9, 1.6602B15B7ECF2)
-ic(invln2, 1.4426950408889633870E0,     0, 1.71547652B82FE)
-
-#ifdef vccast
-#define	ln2hi	vccast(ln2hi)
-#define	ln2lo	vccast(ln2lo)
-#define	lnhuge	vccast(lnhuge)
-#define	invln2	vccast(invln2)
-#endif
-
-double expm1(x)
-double x;
-{
-	const static double one=1.0, half=1.0/2.0; 
-	double  z,hi,lo,c;
-	int k;
-#if defined(vax)||defined(tahoe)
-	static prec=56;
-#else	/* defined(vax)||defined(tahoe) */
-	static prec=53;
-#endif	/* defined(vax)||defined(tahoe) */
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-
-	if( x <= lnhuge ) {
-		if( x >= -40.0 ) {
-
-		    /* argument reduction : x - k*ln2 */
-			k= invln2 *x+copysign(0.5,x);	/* k=NINT(x/ln2) */
-			hi=x-k*ln2hi ; 
-			z=hi-(lo=k*ln2lo);
-			c=(hi-z)-lo;
-
-			if(k==0) return(z+__exp__E(z,c));
-			if(k==1)
-			    if(z< -0.25) 
-				{x=z+half;x +=__exp__E(z,c); return(x+x);}
-			    else
-				{z+=__exp__E(z,c); x=half+z; return(x+x);}
-		    /* end of k=1 */
-
-			else {
-			    if(k<=prec)
-			      { x=one-scalb(one,-k); z += __exp__E(z,c);}
-			    else if(k<100)
-			      { x = __exp__E(z,c)-scalb(one,-k); x+=z; z=one;}
-			    else 
-			      { x = __exp__E(z,c)+z; z=one;}
-
-			    return (scalb(x+z,k));  
-			}
-		}
-		/* end of x > lnunfl */
-
-		else 
-		     /* expm1(-big#) rounded to -1 (inexact) */
-		     if(finite(x))  
-			 { ln2hi+ln2lo; return(-one);}
-
-		     /* expm1(-INF) is -1 */
-		     else return(-one);
-	}
-	/* end of x < lnhuge */
-
-	else 
-	/*  expm1(INF) is INF, expm1(+big#) overflows to INF */
-	    return( finite(x) ?  scalb(one,5000) : x);
-}
-
-#undef expm1
-weak_alias (__expm1, expm1)
diff --git a/sysdeps/generic/fabs.c b/sysdeps/generic/fabs.c
deleted file mode 100644
index cf8fa18e50..0000000000
--- a/sysdeps/generic/fabs.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return the absolute value of X.  */
-double
-DEFUN(fabs, (x), register double x)
-{
-  return x < 0.0 ? -x : x;
-}
diff --git a/sysdeps/generic/floor.c b/sysdeps/generic/floor.c
deleted file mode 100644
index a57d79a4f7..0000000000
--- a/sysdeps/generic/floor.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/* snarfed from BSD common_source/floor.c:
- * Copyright (c) 1985 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)floor.c	5.7 (Berkeley) 10/9/90";
-#endif /* not lint */
-
-#include "mathimpl.h"
-
-vc(L, 4503599627370496.0E0 ,0000,5c00,0000,0000, 55, 1.0) /* 2**55 */
-
-ic(L, 4503599627370496.0E0, 52, 1.0)			  /* 2**52 */
-
-#ifdef vccast
-#define	L	vccast(L)
-#endif
-
-/*
- * floor(x) := the largest integer no larger than x;
- * ceil(x) := -floor(-x), for all real x.
- *
- * Note: Inexact will be signaled if x is not an integer, as is
- *	customary for IEEE 754.  No other signal can be emitted.
- */
-double
-floor(x)
-double x;
-{
-	double y;
-
-	if (
-#if !defined(vax)&&!defined(tahoe)
-		x != x ||	/* NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-		x >= L)		/* already an even integer */
-		return x;
-	else if (x < (double)0)
-		return -ceil(-x);
-	else {			/* now 0 <= x < L */
-		y = L+x;		/* destructive store must be forced */
-		y -= L;			/* an integer, and |x-y| < 1 */
-		return x < y ? y-(double)1 : y;
-	}
-}
diff --git a/sysdeps/generic/fmod.c b/sysdeps/generic/fmod.c
deleted file mode 100644
index 09a31b29b3..0000000000
--- a/sysdeps/generic/fmod.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 1989, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)fmod.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* fmod.c
- *
- * SYNOPSIS
- *
- *    #include <math.h>
- *    double fmod(double x, double y)
- *
- * DESCRIPTION
- *
- *    The fmod function computes the floating-point remainder of x/y.
- *
- * RETURNS
- *
- *    The fmod function returns the value x-i*y, for some integer i
- * such that, if y is nonzero, the result has the same sign as x and
- * magnitude less than the magnitude of y.
- *
- * On a VAX or CCI,
- *
- *    fmod(x,0) traps/faults on floating-point divided-by-zero.
- *
- * On IEEE-754 conforming machines with "isnan()" primitive,
- *
- *    fmod(x,0), fmod(INF,y) are invalid operations and NaN is returned.
- *
- */
-#if !defined(vax) && !defined(tahoe)
-extern int isnan(),finite();
-#endif	/* !defined(vax) && !defined(tahoe) */
-extern double frexp(),ldexp(),fabs();
-
-#ifdef TEST_FMOD
-static double
-_fmod(x,y)
-#else	/* TEST_FMOD */
-double
-fmod(x,y)
-#endif	/* TEST_FMOD */
-double x,y;
-{
-	int ir,iy;
-	double r,w;
-
-	if (y == (double)0
-#if !defined(vax) && !defined(tahoe)	/* per "fmod" manual entry, SunOS 4.0 */
-		|| isnan(y) || !finite(x)
-#endif	/* !defined(vax) && !defined(tahoe) */
-	    )
-	    return (x*y)/(x*y);
-
-	r = fabs(x);
-	y = fabs(y);
-	(void)frexp(y,&iy);
-	while (r >= y) {
-		(void)frexp(r,&ir);
-		w = ldexp(y,ir-iy);
-		r -= w <= r ? w : w*(double)0.5;
-	}
-	return x >= (double)0 ? r : -r;
-}
-
-#ifdef TEST_FMOD
-extern long random();
-extern double fmod();
-
-#define	NTEST	10000
-#define	NCASES	3
-
-static int nfail = 0;
-
-static void
-doit(x,y)
-double x,y;
-{
-	double ro = fmod(x,y),rn = _fmod(x,y);
-	if (ro != rn) {
-		(void)printf(" x    = 0x%08.8x %08.8x (%24.16e)\n",x,x);
-		(void)printf(" y    = 0x%08.8x %08.8x (%24.16e)\n",y,y);
-		(void)printf(" fmod = 0x%08.8x %08.8x (%24.16e)\n",ro,ro);
-		(void)printf("_fmod = 0x%08.8x %08.8x (%24.16e)\n",rn,rn);
-		(void)printf("\n");
-	}
-}
-
-main()
-{
-	register int i,cases;
-	double x,y;
-
-	srandom(12345);
-	for (i = 0; i < NTEST; i++) {
-		x = (double)random();
-		y = (double)random();
-		for (cases = 0; cases < NCASES; cases++) {
-			switch (cases) {
-			case 0:
-				break;
-			case 1:
-				y = (double)1/y; break;
-			case 2:
-				x = (double)1/x; break;
-			default:
-				abort(); break;
-			}
-			doit(x,y);
-			doit(x,-y);
-			doit(-x,y);
-			doit(-x,-y);
-		}
-	}
-	if (nfail)
-		(void)printf("Number of failures: %d (out of a total of %d)\n",
-			nfail,NTEST*NCASES*4);
-	else
-		(void)printf("No discrepancies were found\n");
-	exit(0);
-}
-#endif	/* TEST_FMOD */
diff --git a/sysdeps/generic/frexp.c b/sysdeps/generic/frexp.c
deleted file mode 100644
index b2705bdf52..0000000000
--- a/sysdeps/generic/frexp.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Break VALUE into a normalized fraction and an integral power of 2.  */
-double
-DEFUN(frexp, (value, exp), double value AND int *exp)
-{
-#ifdef	NAN
-  if (__isinf (value))
-    {
-      errno = EDOM;
-      *exp = 0;
-      return __copysign (NAN, value);
-    }
-#endif
-
-  if (__isnan (value))
-    {
-      errno = EDOM;
-      *exp = 0;
-      return value;
-    }
-
-  if (value == 0)
-    {
-      *exp = 0;
-      return value;
-    }
-
-  /* Add one to the exponent of the number,
-     so we have one digit before the binary point.  */
-  *exp = (int) __logb (value) + 1;
-  return ldexp (value, - *exp);
-}
diff --git a/sysdeps/generic/hypot.c b/sysdeps/generic/hypot.c
deleted file mode 100644
index 5abae58674..0000000000
--- a/sysdeps/generic/hypot.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return `sqrt(x*x + y*y)'.  */
-double
-DEFUN(hypot, (x, y), double x AND double y)
-{
-  return sqrt(x*x + y*y);
-}
diff --git a/sysdeps/generic/infnan.c b/sysdeps/generic/infnan.c
deleted file mode 100644
index 1102a5392d..0000000000
--- a/sysdeps/generic/infnan.c
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Deal with an infinite or NaN result.
-   If ERROR is ERANGE, result is +Inf;
-   if ERROR is - ERANGE, result is -Inf;
-   otherwise result is NaN.
-   This will set `errno' to either ERANGE or EDOM,
-   and may return an infinity or NaN, or may do something else.  */
-double
-DEFUN(__infnan, (error), int error)
-{
-  switch (error)
-    {
-    case ERANGE:
-      errno = ERANGE;
-      return HUGE_VAL;
-
-    case - ERANGE:
-      errno = ERANGE;
-      return - HUGE_VAL;
-
-    default:
-      errno = EDOM;
-      return 0.0;
-    }
-}
-
-weak_alias (__infnan, infnan)
diff --git a/sysdeps/generic/isnan.c b/sysdeps/generic/isnan.c
deleted file mode 100644
index 79b2d10567..0000000000
--- a/sysdeps/generic/isnan.c
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return nonzero if VALUE is not a number.  */
-int
-DEFUN(__isnan, (value), double value)
-{
-  return value != value;
-}
-
-weak_alias (__isnan, isnan)
diff --git a/sysdeps/generic/ldexp.c b/sysdeps/generic/ldexp.c
deleted file mode 100644
index ac5b019cc6..0000000000
--- a/sysdeps/generic/ldexp.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return X times (two to the EXP power).  */
-double
-DEFUN(ldexp, (x, exp), register double x AND register int exp)
-{
-  return x * pow(2.0, (double) exp);
-}
diff --git a/sysdeps/generic/log.c b/sysdeps/generic/log.c
deleted file mode 100644
index ae186722f8..0000000000
--- a/sysdeps/generic/log.c
+++ /dev/null
@@ -1,486 +0,0 @@
-/*
- * Copyright (c) 1992, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)log.c	8.2 (Berkeley) 11/30/93";
-#endif /* not lint */
-
-#include <math.h>
-#include <errno.h>
-
-#include "mathimpl.h"
-
-/* Table-driven natural logarithm.
- *
- * This code was derived, with minor modifications, from:
- *	Peter Tang, "Table-Driven Implementation of the
- *	Logarithm in IEEE Floating-Point arithmetic." ACM Trans.
- *	Math Software, vol 16. no 4, pp 378-400, Dec 1990).
- *
- * Calculates log(2^m*F*(1+f/F)), |f/j| <= 1/256,
- * where F = j/128 for j an integer in [0, 128].
- *
- * log(2^m) = log2_hi*m + log2_tail*m
- * since m is an integer, the dominant term is exact.
- * m has at most 10 digits (for subnormal numbers),
- * and log2_hi has 11 trailing zero bits.
- *
- * log(F) = logF_hi[j] + logF_lo[j] is in tabular form in log_table.h
- * logF_hi[] + 512 is exact.
- *
- * log(1+f/F) = 2*f/(2*F + f) + 1/12 * (2*f/(2*F + f))**3 + ...
- * the leading term is calculated to extra precision in two
- * parts, the larger of which adds exactly to the dominant
- * m and F terms.
- * There are two cases:
- *	1. when m, j are non-zero (m | j), use absolute
- *	   precision for the leading term.
- *	2. when m = j = 0, |1-x| < 1/256, and log(x) ~= (x-1).
- *	   In this case, use a relative precision of 24 bits.
- * (This is done differently in the original paper)
- *
- * Special cases:
- *	0	return signalling -Inf
- *	neg	return signalling NaN
- *	+Inf	return +Inf
-*/
-
-#if defined(vax) || defined(tahoe)
-#define _IEEE		0
-#define TRUNC(x)	x = (double) (float) (x)
-#else
-#define _IEEE		1
-#define endian		(((*(int *) &one)) ? 1 : 0)
-#define TRUNC(x)	*(((int *) &x) + endian) &= 0xf8000000
-#define infnan(x)	0.0
-#endif
-
-#define N 128
-
-/* Table of log(Fj) = logF_head[j] + logF_tail[j], for Fj = 1+j/128.
- * Used for generation of extend precision logarithms.
- * The constant 35184372088832 is 2^45, so the divide is exact.
- * It ensures correct reading of logF_head, even for inaccurate
- * decimal-to-binary conversion routines.  (Everybody gets the
- * right answer for integers less than 2^53.)
- * Values for log(F) were generated using error < 10^-57 absolute
- * with the bc -l package.
-*/
-static double	A1 = 	  .08333333333333178827;
-static double	A2 = 	  .01250000000377174923;
-static double	A3 =	 .002232139987919447809;
-static double	A4 =	.0004348877777076145742;
-
-static double logF_head[N+1] = {
-	0.,
-	.007782140442060381246,
-	.015504186535963526694,
-	.023167059281547608406,
-	.030771658666765233647,
-	.038318864302141264488,
-	.045809536031242714670,
-	.053244514518837604555,
-	.060624621816486978786,
-	.067950661908525944454,
-	.075223421237524235039,
-	.082443669210988446138,
-	.089612158689760690322,
-	.096729626458454731618,
-	.103796793681567578460,
-	.110814366340264314203,
-	.117783035656430001836,
-	.124703478501032805070,
-	.131576357788617315236,
-	.138402322859292326029,
-	.145182009844575077295,
-	.151916042025732167530,
-	.158605030176659056451,
-	.165249572895390883786,
-	.171850256926518341060,
-	.178407657472689606947,
-	.184922338493834104156,
-	.191394852999565046047,
-	.197825743329758552135,
-	.204215541428766300668,
-	.210564769107350002741,
-	.216873938300523150246,
-	.223143551314024080056,
-	.229374101064877322642,
-	.235566071312860003672,
-	.241719936886966024758,
-	.247836163904594286577,
-	.253915209980732470285,
-	.259957524436686071567,
-	.265963548496984003577,
-	.271933715484010463114,
-	.277868451003087102435,
-	.283768173130738432519,
-	.289633292582948342896,
-	.295464212893421063199,
-	.301261330578199704177,
-	.307025035294827830512,
-	.312755710004239517729,
-	.318453731118097493890,
-	.324119468654316733591,
-	.329753286372579168528,
-	.335355541920762334484,
-	.340926586970454081892,
-	.346466767346100823488,
-	.351976423156884266063,
-	.357455888922231679316,
-	.362905493689140712376,
-	.368325561158599157352,
-	.373716409793814818840,
-	.379078352934811846353,
-	.384411698910298582632,
-	.389716751140440464951,
-	.394993808240542421117,
-	.400243164127459749579,
-	.405465108107819105498,
-	.410659924985338875558,
-	.415827895143593195825,
-	.420969294644237379543,
-	.426084395310681429691,
-	.431173464818130014464,
-	.436236766774527495726,
-	.441274560805140936281,
-	.446287102628048160113,
-	.451274644139630254358,
-	.456237433481874177232,
-	.461175715122408291790,
-	.466089729924533457960,
-	.470979715219073113985,
-	.475845904869856894947,
-	.480688529345570714212,
-	.485507815781602403149,
-	.490303988045525329653,
-	.495077266798034543171,
-	.499827869556611403822,
-	.504556010751912253908,
-	.509261901790523552335,
-	.513945751101346104405,
-	.518607764208354637958,
-	.523248143765158602036,
-	.527867089620485785417,
-	.532464798869114019908,
-	.537041465897345915436,
-	.541597282432121573947,
-	.546132437597407260909,
-	.550647117952394182793,
-	.555141507540611200965,
-	.559615787935399566777,
-	.564070138285387656651,
-	.568504735352689749561,
-	.572919753562018740922,
-	.577315365035246941260,
-	.581691739635061821900,
-	.586049045003164792433,
-	.590387446602107957005,
-	.594707107746216934174,
-	.599008189645246602594,
-	.603290851438941899687,
-	.607555250224322662688,
-	.611801541106615331955,
-	.616029877215623855590,
-	.620240409751204424537,
-	.624433288012369303032,
-	.628608659422752680256,
-	.632766669570628437213,
-	.636907462236194987781,
-	.641031179420679109171,
-	.645137961373620782978,
-	.649227946625615004450,
-	.653301272011958644725,
-	.657358072709030238911,
-	.661398482245203922502,
-	.665422632544505177065,
-	.669430653942981734871,
-	.673422675212350441142,
-	.677398823590920073911,
-	.681359224807238206267,
-	.685304003098281100392,
-	.689233281238557538017,
-	.693147180560117703862
-};
-
-static double logF_tail[N+1] = {
-	0.,
-	-.00000000000000543229938420049,
-	 .00000000000000172745674997061,
-	-.00000000000001323017818229233,
-	-.00000000000001154527628289872,
-	-.00000000000000466529469958300,
-	 .00000000000005148849572685810,
-	-.00000000000002532168943117445,
-	-.00000000000005213620639136504,
-	-.00000000000001819506003016881,
-	 .00000000000006329065958724544,
-	 .00000000000008614512936087814,
-	-.00000000000007355770219435028,
-	 .00000000000009638067658552277,
-	 .00000000000007598636597194141,
-	 .00000000000002579999128306990,
-	-.00000000000004654729747598444,
-	-.00000000000007556920687451336,
-	 .00000000000010195735223708472,
-	-.00000000000017319034406422306,
-	-.00000000000007718001336828098,
-	 .00000000000010980754099855238,
-	-.00000000000002047235780046195,
-	-.00000000000008372091099235912,
-	 .00000000000014088127937111135,
-	 .00000000000012869017157588257,
-	 .00000000000017788850778198106,
-	 .00000000000006440856150696891,
-	 .00000000000016132822667240822,
-	-.00000000000007540916511956188,
-	-.00000000000000036507188831790,
-	 .00000000000009120937249914984,
-	 .00000000000018567570959796010,
-	-.00000000000003149265065191483,
-	-.00000000000009309459495196889,
-	 .00000000000017914338601329117,
-	-.00000000000001302979717330866,
-	 .00000000000023097385217586939,
-	 .00000000000023999540484211737,
-	 .00000000000015393776174455408,
-	-.00000000000036870428315837678,
-	 .00000000000036920375082080089,
-	-.00000000000009383417223663699,
-	 .00000000000009433398189512690,
-	 .00000000000041481318704258568,
-	-.00000000000003792316480209314,
-	 .00000000000008403156304792424,
-	-.00000000000034262934348285429,
-	 .00000000000043712191957429145,
-	-.00000000000010475750058776541,
-	-.00000000000011118671389559323,
-	 .00000000000037549577257259853,
-	 .00000000000013912841212197565,
-	 .00000000000010775743037572640,
-	 .00000000000029391859187648000,
-	-.00000000000042790509060060774,
-	 .00000000000022774076114039555,
-	 .00000000000010849569622967912,
-	-.00000000000023073801945705758,
-	 .00000000000015761203773969435,
-	 .00000000000003345710269544082,
-	-.00000000000041525158063436123,
-	 .00000000000032655698896907146,
-	-.00000000000044704265010452446,
-	 .00000000000034527647952039772,
-	-.00000000000007048962392109746,
-	 .00000000000011776978751369214,
-	-.00000000000010774341461609578,
-	 .00000000000021863343293215910,
-	 .00000000000024132639491333131,
-	 .00000000000039057462209830700,
-	-.00000000000026570679203560751,
-	 .00000000000037135141919592021,
-	-.00000000000017166921336082431,
-	-.00000000000028658285157914353,
-	-.00000000000023812542263446809,
-	 .00000000000006576659768580062,
-	-.00000000000028210143846181267,
-	 .00000000000010701931762114254,
-	 .00000000000018119346366441110,
-	 .00000000000009840465278232627,
-	-.00000000000033149150282752542,
-	-.00000000000018302857356041668,
-	-.00000000000016207400156744949,
-	 .00000000000048303314949553201,
-	-.00000000000071560553172382115,
-	 .00000000000088821239518571855,
-	-.00000000000030900580513238244,
-	-.00000000000061076551972851496,
-	 .00000000000035659969663347830,
-	 .00000000000035782396591276383,
-	-.00000000000046226087001544578,
-	 .00000000000062279762917225156,
-	 .00000000000072838947272065741,
-	 .00000000000026809646615211673,
-	-.00000000000010960825046059278,
-	 .00000000000002311949383800537,
-	-.00000000000058469058005299247,
-	-.00000000000002103748251144494,
-	-.00000000000023323182945587408,
-	-.00000000000042333694288141916,
-	-.00000000000043933937969737844,
-	 .00000000000041341647073835565,
-	 .00000000000006841763641591466,
-	 .00000000000047585534004430641,
-	 .00000000000083679678674757695,
-	-.00000000000085763734646658640,
-	 .00000000000021913281229340092,
-	-.00000000000062242842536431148,
-	-.00000000000010983594325438430,
-	 .00000000000065310431377633651,
-	-.00000000000047580199021710769,
-	-.00000000000037854251265457040,
-	 .00000000000040939233218678664,
-	 .00000000000087424383914858291,
-	 .00000000000025218188456842882,
-	-.00000000000003608131360422557,
-	-.00000000000050518555924280902,
-	 .00000000000078699403323355317,
-	-.00000000000067020876961949060,
-	 .00000000000016108575753932458,
-	 .00000000000058527188436251509,
-	-.00000000000035246757297904791,
-	-.00000000000018372084495629058,
-	 .00000000000088606689813494916,
-	 .00000000000066486268071468700,
-	 .00000000000063831615170646519,
-	 .00000000000025144230728376072,
-	-.00000000000017239444525614834
-};
-
-double
-#ifdef _ANSI_SOURCE
-log(double x)
-#else
-log(x) double x;
-#endif
-{
-	int m, j;
-	double F, f, g, q, u, u2, v, zero = 0.0, one = 1.0;
-	volatile double u1;
-
-	/* Catch special cases */
-	if (x <= 0)
-		if (_IEEE && x == zero)	/* log(0) = -Inf */
-			return (-one/zero);
-		else if (_IEEE)		/* log(neg) = NaN */
-			return (zero/zero);
-		else if (x == zero)	/* NOT REACHED IF _IEEE */
-			return (infnan(-ERANGE));
-		else
-			return (infnan(EDOM));
-	else if (!finite(x))
-		if (_IEEE)		/* x = NaN, Inf */
-			return (x+x);
-		else
-			return (infnan(ERANGE));
-	
-	/* Argument reduction: 1 <= g < 2; x/2^m = g;	*/
-	/* y = F*(1 + f/F) for |f| <= 2^-8		*/
-
-	m = logb(x);
-	g = ldexp(x, -m);
-	if (_IEEE && m == -1022) {
-		j = logb(g), m += j;
-		g = ldexp(g, -j);
-	}
-	j = N*(g-1) + .5;
-	F = (1.0/N) * j + 1;	/* F*128 is an integer in [128, 512] */
-	f = g - F;
-
-	/* Approximate expansion for log(1+f/F) ~= u + q */
-	g = 1/(2*F+f);
-	u = 2*f*g;
-	v = u*u;
-	q = u*v*(A1 + v*(A2 + v*(A3 + v*A4)));
-
-    /* case 1: u1 = u rounded to 2^-43 absolute.  Since u < 2^-8,
-     * 	       u1 has at most 35 bits, and F*u1 is exact, as F has < 8 bits.
-     *         It also adds exactly to |m*log2_hi + log_F_head[j] | < 750
-    */
-	if (m | j)
-		u1 = u + 513, u1 -= 513;
-
-    /* case 2:	|1-x| < 1/256. The m- and j- dependent terms are zero;
-     * 		u1 = u to 24 bits.
-    */
-	else
-		u1 = u, TRUNC(u1);
-	u2 = (2.0*(f - F*u1) - u1*f) * g;
-			/* u1 + u2 = 2f/(2F+f) to extra precision.	*/
-
-	/* log(x) = log(2^m*F*(1+f/F)) =				*/
-	/* (m*log2_hi+logF_head[j]+u1) + (m*log2_lo+logF_tail[j]+q);	*/
-	/* (exact) + (tiny)						*/
-
-	u1 += m*logF_head[N] + logF_head[j];		/* exact */
-	u2 = (u2 + logF_tail[j]) + q;			/* tiny */
-	u2 += logF_tail[N]*m;
-	return (u1 + u2);
-}
-
-/*
- * Extra precision variant, returning struct {double a, b;};
- * log(x) = a+b to 63 bits, with a is rounded to 26 bits.
- */
-struct Double
-#ifdef _ANSI_SOURCE
-__log__D(double x)
-#else
-__log__D(x) double x;
-#endif
-{
-	int m, j;
-	double F, f, g, q, u, v, u2, one = 1.0;
-	volatile double u1;
-	struct Double r;
-
-	/* Argument reduction: 1 <= g < 2; x/2^m = g;	*/
-	/* y = F*(1 + f/F) for |f| <= 2^-8		*/
-
-	m = logb(x);
-	g = ldexp(x, -m);
-	if (_IEEE && m == -1022) {
-		j = logb(g), m += j;
-		g = ldexp(g, -j);
-	}
-	j = N*(g-1) + .5;
-	F = (1.0/N) * j + 1;
-	f = g - F;
-
-	g = 1/(2*F+f);
-	u = 2*f*g;
-	v = u*u;
-	q = u*v*(A1 + v*(A2 + v*(A3 + v*A4)));
-	if (m | j)
-		u1 = u + 513, u1 -= 513;
-	else
-		u1 = u, TRUNC(u1);
-	u2 = (2.0*(f - F*u1) - u1*f) * g;
-
-	u1 += m*logF_head[N] + logF_head[j];
-
-	u2 +=  logF_tail[j]; u2 += q;
-	u2 += logF_tail[N]*m;
-	r.a = u1 + u2;			/* Only difference is here */
-	TRUNC(r.a);
-	r.b = (u1 - r.a) + u2;
-	return (r);
-}
diff --git a/sysdeps/generic/log10.c b/sysdeps/generic/log10.c
deleted file mode 100644
index df52d542be..0000000000
--- a/sysdeps/generic/log10.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-#ifndef	LN10
-#define	LN10	log(10.0)
-#endif
-
-/* Return the base-ten logarithm of X.  */
-double
-DEFUN(log10, (x), double x)
-{
-  static double ln10 = 0.0;
-
-  if (ln10 == 0.0)
-    ln10 = LN10;
-
-  return log(x) / ln10;
-}
diff --git a/sysdeps/generic/log1p.c b/sysdeps/generic/log1p.c
deleted file mode 100644
index cbf9fcd895..0000000000
--- a/sysdeps/generic/log1p.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)log1p.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* LOG1P(x) 
- * RETURN THE LOGARITHM OF 1+x
- * DOUBLE PRECISION (VAX D FORMAT 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/19/85; 
- * REVISED BY K.C. NG on 2/6/85, 3/7/85, 3/24/85, 4/16/85.
- * 
- * Required system supported functions:
- *	scalb(x,n) 
- *	copysign(x,y)
- *	logb(x)	
- *	finite(x)
- *
- * Required kernel function:
- *	log__L(z)
- *
- * Method :
- *	1. Argument Reduction: find k and f such that 
- *			1+x  = 2^k * (1+f), 
- *	   where  sqrt(2)/2 < 1+f < sqrt(2) .
- *
- *	2. Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s)
- *		 = 2s + 2/3 s**3 + 2/5 s**5 + .....,
- *	   log(1+f) is computed by
- *
- *	     		log(1+f) = 2s + s*log__L(s*s)
- *	   where
- *		log__L(z) = z*(L1 + z*(L2 + z*(... (L6 + z*L7)...)))
- *
- *	   See log__L() for the values of the coefficients.
- *
- *	3. Finally,  log(1+x) = k*ln2 + log(1+f).  
- *
- *	Remarks 1. In step 3 n*ln2 will be stored in two floating point numbers
- *		   n*ln2hi + n*ln2lo, where ln2hi is chosen such that the last 
- *		   20 bits (for VAX D format), or the last 21 bits ( for IEEE 
- *		   double) is 0. This ensures n*ln2hi is exactly representable.
- *		2. In step 1, f may not be representable. A correction term c
- *	 	   for f is computed. It follows that the correction term for
- *		   f - t (the leading term of log(1+f) in step 2) is c-c*x. We
- *		   add this correction term to n*ln2lo to attenuate the error.
- *
- *
- * Special cases:
- *	log1p(x) is NaN with signal if x < -1; log1p(NaN) is NaN with no signal;
- *	log1p(INF) is +INF; log1p(-1) is -INF with signal;
- *	only log1p(0)=0 is exact for finite argument.
- *
- * Accuracy:
- *	log1p(x) returns the exact log(1+x) nearly rounded. In a test run 
- *	with 1,536,000 random arguments on a VAX, the maximum observed
- *	error was .846 ulps (units in the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include <errno.h>
-#include "mathimpl.h"
-
-vc(ln2hi, 6.9314718055829871446E-1  ,7217,4031,0000,f7d0,   0, .B17217F7D00000)
-vc(ln2lo, 1.6465949582897081279E-12 ,bcd5,2ce7,d9cc,e4f1, -39, .E7BCD5E4F1D9CC)
-vc(sqrt2, 1.4142135623730950622E0   ,04f3,40b5,de65,33f9,   1, .B504F333F9DE65)
-
-ic(ln2hi, 6.9314718036912381649E-1,   -1, 1.62E42FEE00000)
-ic(ln2lo, 1.9082149292705877000E-10, -33, 1.A39EF35793C76)
-ic(sqrt2, 1.4142135623730951455E0,     0, 1.6A09E667F3BCD)
-
-#ifdef vccast
-#define	ln2hi	vccast(ln2hi)
-#define	ln2lo	vccast(ln2lo)
-#define	sqrt2	vccast(sqrt2)
-#endif
-
-double log1p(x)
-double x;
-{
-	const static double zero=0.0, negone= -1.0, one=1.0, 
-		      half=1.0/2.0, small=1.0E-20;   /* 1+small == 1 */
-	double z,s,t,c;
-	int k;
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-
-	if(finite(x)) {
-	   if( x > negone ) {
-
-	   /* argument reduction */
-	      if(copysign(x,one)<small) return(x);
-	      k=logb(one+x); z=scalb(x,-k); t=scalb(one,-k);
-	      if(z+t >= sqrt2 ) 
-		  { k += 1 ; z *= half; t *= half; }
-	      t += negone; x = z + t;
-	      c = (t-x)+z ;		/* correction term for x */
-
- 	   /* compute log(1+x)  */
-              s = x/(2+x); t = x*x*half;
-	      c += (k*ln2lo-c*x);
-	      z = c+s*(t+__log__L(s*s));
-	      x += (z - t) ;
-
-	      return(k*ln2hi+x);
-	   }
-	/* end of if (x > negone) */
-
-	    else {
-#if defined(vax)||defined(tahoe)
-		if ( x == negone )
-		    return (infnan(-ERANGE));	/* -INF */
-		else
-		    return (infnan(EDOM));	/* NaN */
-#else	/* defined(vax)||defined(tahoe) */
-		/* x = -1, return -INF with signal */
-		if ( x == negone ) return( negone/zero );
-
-		/* negative argument for log, return NaN with signal */
-	        else return ( zero / zero );
-#endif	/* defined(vax)||defined(tahoe) */
-	    }
-	}
-    /* end of if (finite(x)) */
-
-    /* log(-INF) is NaN */
-	else if(x<0) 
-	     return(zero/zero);
-
-    /* log(+INF) is INF */
-	else return(x);      
-}
diff --git a/sysdeps/generic/modf.c b/sysdeps/generic/modf.c
deleted file mode 100644
index 5305caf71c..0000000000
--- a/sysdeps/generic/modf.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-#undef	modf
-
-/* Break VALUE into integral and fractional parts.  */
-double
-DEFUN(modf, (value, iptr), double value AND double *iptr)
-{
-  register double ipart = floor(value);
-  *iptr = ipart;
-  return value - ipart;
-}
diff --git a/sysdeps/generic/pow.c b/sysdeps/generic/pow.c
deleted file mode 100644
index 5121f30464..0000000000
--- a/sysdeps/generic/pow.c
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)pow.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* POW(X,Y)  
- * RETURN X**Y 
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 7/10/85.
- * KERNEL pow_P() REPLACED BY P. McILROY 7/22/92.
- * Required system supported functions:
- *      scalb(x,n)      
- *      logb(x)         
- *	copysign(x,y)	
- *	finite(x)	
- *	drem(x,y)
- *
- * Required kernel functions:
- *	exp__D(a,c)			exp(a + c) for |a| << |c|
- *	struct d_double dlog(x)		r.a + r.b, |r.b| < |r.a|
- *
- * Method
- *	1. Compute and return log(x) in three pieces:
- *		log(x) = n*ln2 + hi + lo,
- *	   where n is an integer.
- *	2. Perform y*log(x) by simulating muti-precision arithmetic and 
- *	   return the answer in three pieces:
- *		y*log(x) = m*ln2 + hi + lo,
- *	   where m is an integer.
- *	3. Return x**y = exp(y*log(x))
- *		= 2^m * ( exp(hi+lo) ).
- *
- * Special cases:
- *	(anything) ** 0  is 1 ;
- *	(anything) ** 1  is itself;
- *	(anything) ** NaN is NaN;
- *	NaN ** (anything except 0) is NaN;
- *	+(anything > 1) ** +INF is +INF;
- *	-(anything > 1) ** +INF is NaN;
- *	+-(anything > 1) ** -INF is +0;
- *	+-(anything < 1) ** +INF is +0;
- *	+(anything < 1) ** -INF is +INF;
- *	-(anything < 1) ** -INF is NaN;
- *	+-1 ** +-INF is NaN and signal INVALID;
- *	+0 ** +(anything except 0, NaN)  is +0;
- *	-0 ** +(anything except 0, NaN, odd integer)  is +0;
- *	+0 ** -(anything except 0, NaN)  is +INF and signal DIV-BY-ZERO;
- *	-0 ** -(anything except 0, NaN, odd integer)  is +INF with signal;
- *	-0 ** (odd integer) = -( +0 ** (odd integer) );
- *	+INF ** +(anything except 0,NaN) is +INF;
- *	+INF ** -(anything except 0,NaN) is +0;
- *	-INF ** (odd integer) = -( +INF ** (odd integer) );
- *	-INF ** (even integer) = ( +INF ** (even integer) );
- *	-INF ** -(anything except integer,NaN) is NaN with signal;
- *	-(x=anything) ** (k=integer) is (-1)**k * (x ** k);
- *	-(anything except 0) ** (non-integer) is NaN with signal;
- *
- * Accuracy:
- *	pow(x,y) returns x**y nearly rounded. In particular, on a SUN, a VAX,
- *	and a Zilog Z8000,
- *			pow(integer,integer)
- *	always returns the correct integer provided it is representable.
- *	In a test run with 100,000 random arguments with 0 < x, y < 20.0
- *	on a VAX, the maximum observed error was 1.79 ulps (units in the 
- *	last place).
- *
- * Constants :
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include <errno.h>
-#include <math.h>
-
-#include "mathimpl.h"
-
-#if (defined(vax) || defined(tahoe))
-#define TRUNC(x)	x = (double) (float) x
-#define _IEEE		0
-#else
-#define _IEEE		1
-#define endian		(((*(int *) &one)) ? 1 : 0)
-#define TRUNC(x) 	*(((int *) &x)+endian) &= 0xf8000000
-#define infnan(x)	0.0
-#endif		/* vax or tahoe */
-
-const static double zero=0.0, one=1.0, two=2.0, negone= -1.0;
-
-static double pow_P __P((double, double));
-
-double pow(x,y)  	
-double x,y;
-{
-	double t;
-	if (y==zero)
-		return (one);
-	else if (y==one || (_IEEE && x != x))
-		return (x);		/* if x is NaN or y=1 */
-	else if (_IEEE && y!=y)		/* if y is NaN */
-		return (y);
-	else if (!finite(y))		/* if y is INF */
-		if ((t=fabs(x))==one)	/* +-1 ** +-INF is NaN */
-			return (y - y);
-		else if (t>one)
-			return ((y<0)? zero : ((x<zero)? y-y : y));
-		else
-			return ((y>0)? zero : ((x<0)? y-y : -y));
-	else if (y==two)
-		return (x*x);
-	else if (y==negone)
-		return (one/x);
-    /* x > 0, x == +0 */
-	else if (copysign(one, x) == one)
-		return (pow_P(x, y));
-
-    /* sign(x)= -1 */
-	/* if y is an even integer */
-	else if ( (t=drem(y,two)) == zero)
-		return (pow_P(-x, y));
-
-	/* if y is an odd integer */
-	else if (copysign(t,one) == one)
-		return (-pow_P(-x, y));
-
-	/* Henceforth y is not an integer */
-	else if (x==zero)	/* x is -0 */
-		return ((y>zero)? -x : one/(-x));
-	else if (_IEEE)
-		return (zero/zero);
-	else
-		return (infnan(EDOM));
-}
-/* kernel function for x >= 0 */
-static double
-#ifdef _ANSI_SOURCE
-pow_P(double x, double y)
-#else
-pow_P(x, y) double x, y;
-#endif
-{
-	struct Double s, t, __log__D();
-	double  __exp__D(), huge = 1e300, tiny = 1e-300;
-
-	if (x == zero)
-		if (y > zero)
-			return (zero);
-		else if (_IEEE)
-			return (huge*huge);
-		else
-			return (infnan(ERANGE));
-	if (x == one)
-		return (one);
-	if (!finite(x))
-		if (y < zero)
-			return (zero);
-		else if (_IEEE)
-			return (huge*huge);
-		else
-			return (infnan(ERANGE));
-	if (y >= 7e18)		/* infinity */
-		if (x < 1)
-			return(tiny*tiny);
-		else if (_IEEE)
-			return (huge*huge);
-		else
-			return (infnan(ERANGE));
-
-	/* Return exp(y*log(x)), using simulated extended */
-	/* precision for the log and the multiply.	  */
-
-	s = __log__D(x);
-	t.a = y;
-	TRUNC(t.a);
-	t.b = y - t.a;
-	t.b = s.b*y + t.b*s.a;
-	t.a *= s.a;
-	s.a = t.a + t.b;
-	s.b = (t.a - s.a) + t.b;
-	return (__exp__D(s.a, s.b));
-}
diff --git a/sysdeps/generic/rint.c b/sysdeps/generic/rint.c
deleted file mode 100644
index a26fd09620..0000000000
--- a/sysdeps/generic/rint.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/* snarfed from BSD common_source/floor.c:
- * Copyright (c) 1985, 1995 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)floor.c	5.7 (Berkeley) 10/9/90";
-#endif /* not lint */
-
-#include "mathimpl.h"
-
-vc(L, 4503599627370496.0E0 ,0000,5c00,0000,0000, 55, 1.0) /* 2**55 */
-
-ic(L, 4503599627370496.0E0, 52, 1.0)			  /* 2**52 */
-
-#ifdef vccast
-#define	L	vccast(L)
-#endif
-
-/*
- * algorithm for rint(x) in pseudo-pascal form ...
- *
- * real rint(x): real x;
- *	... delivers integer nearest x in direction of prevailing rounding
- *	... mode
- * const	L = (last consecutive integer)/2
- * 	  = 2**55; for VAX D
- * 	  = 2**52; for IEEE 754 Double
- * real	s,t;
- * begin
- * 	if x != x then return x;		... NaN
- * 	if |x| >= L then return x;		... already an integer
- * 	s := copysign(L,x);
- * 	t := x + s;				... = (x+s) rounded to integer
- * 	return t - s
- * end;
- *
- * Note: Inexact will be signaled if x is not an integer, as is
- *	customary for IEEE 754.  No other signal can be emitted.
- */
-double
-__rint(x)
-double x;
-{
-	double s,t;
-	const double one = 1.0;
-
-#if !defined(vax)&&!defined(tahoe)
-	if (x != x)				/* NaN */
-		return (x);
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	if (copysign(x,one) >= L)		/* already an integer */
-	    return (x);
-	s = copysign(L,x);
-	t = x + s;				/* x+s rounded to integer */
-	return (t - s);
-}
-
-weak_alias (__rint, rint)
diff --git a/sysdeps/generic/sinh.c b/sysdeps/generic/sinh.c
deleted file mode 100644
index 0516849cff..0000000000
--- a/sysdeps/generic/sinh.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)sinh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* SINH(X)
- * RETURN THE HYPERBOLIC SINE OF X
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 2/8/85, 3/7/85, 3/24/85, 4/16/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	scalb(x,N)
- *
- * Required kernel functions:
- *	expm1(x)	...return exp(x)-1
- *
- * Method :
- *	1. reduce x to non-negative by sinh(-x) = - sinh(x).
- *	2. 
- *
- *	                                      expm1(x) + expm1(x)/(expm1(x)+1)
- *	    0 <= x <= lnovfl     : sinh(x) := --------------------------------
- *			       		                      2
- *     lnovfl <= x <= lnovfl+ln2 : sinh(x) := expm1(x)/2 (avoid overflow)
- * lnovfl+ln2 <  x <  INF        :  overflow to INF
- *	
- *
- * Special cases:
- *	sinh(x) is x if x is +INF, -INF, or NaN.
- *	only sinh(0)=0 is exact for finite argument.
- *
- * Accuracy:
- *	sinh(x) returns the exact hyperbolic sine of x nearly rounded. In
- *	a test run with 1,024,000 random arguments on a VAX, the maximum
- *	observed error was 1.93 ulps (units in the last place).
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-
-#include "mathimpl.h"
-
-vc(mln2hi, 8.8029691931113054792E1   ,0f33,43b0,2bdb,c7e2,   7, .B00F33C7E22BDB)
-vc(mln2lo,-4.9650192275318476525E-16 ,1b60,a70f,582a,279e, -50,-.8F1B60279E582A)
-vc(lnovfl, 8.8029691931113053016E1   ,0f33,43b0,2bda,c7e2,   7, .B00F33C7E22BDA)
-
-ic(mln2hi, 7.0978271289338397310E2,    10, 1.62E42FEFA39EF)
-ic(mln2lo, 2.3747039373786107478E-14, -45, 1.ABC9E3B39803F)
-ic(lnovfl, 7.0978271289338397310E2,     9, 1.62E42FEFA39EF)
-
-#ifdef vccast
-#define	mln2hi	vccast(mln2hi)
-#define	mln2lo	vccast(mln2lo)
-#define	lnovfl	vccast(lnovfl)
-#endif
-
-#if defined(vax)||defined(tahoe)
-static max = 126                      ;
-#else	/* defined(vax)||defined(tahoe) */
-static max = 1023                     ;
-#endif	/* defined(vax)||defined(tahoe) */
-
-
-double sinh(x)
-double x;
-{
-	static const double  one=1.0, half=1.0/2.0 ;
-	double t, sign;
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	sign=copysign(one,x);
-	x=copysign(x,one);
-	if(x<lnovfl)
-	    {t=expm1(x); return(copysign((t+t/(one+t))*half,sign));}
-
-	else if(x <= lnovfl+0.7)
-		/* subtract x by ln(2^(max+1)) and return 2^max*exp(x) 
-	    		to avoid unnecessary overflow */
-	    return(copysign(scalb(one+expm1((x-mln2hi)-mln2lo),max),sign));
-
-	else  /* sinh(+-INF) = +-INF, sinh(+-big no.) overflow to +-INF */
-	    return( expm1(x)*sign );
-}
diff --git a/sysdeps/generic/tan.c b/sysdeps/generic/tan.c
deleted file mode 100644
index 61ed5c55c7..0000000000
--- a/sysdeps/generic/tan.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 1987, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)tan.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-#include "trig.h"
-double
-tan(x) 
-double x;
-{
-	double a,z,ss,cc,c;
-	int k;
-
-	if(!finite(x))		/* tan(NaN) and tan(INF) must be NaN */
-		return x-x;
-	x = drem(x,PI);			/* reduce x into [-PI/2, PI/2] */
-	a = copysign(x,one);		/* ... = abs(x) */
-	if (a >= PIo4) {
-		k = 1;
-		x = copysign(PIo2-a,x);
-	}
-	else {
-		k = 0;
-		if (a < small) {
-			big+a;
-			return x;
-		}
-	}
-	z = x*x;
-	cc = cos__C(z);
-	ss = sin__S(z);
-	z *= half;			/* Next get c = cos(x) accurately */
-	c = (z >= thresh ? half-((z-half)-cc) : one-(z-cc));
-	if (k == 0)
-		return x+(x*(z-(cc-ss)))/c;	/* ... sin/cos */
-#ifdef national
-	else if (x == zero)
-		return copysign(fmax,x);	/* no inf on 32k */
-#endif	/* national */
-	else
-		return c/(x+x*ss);		/* ... cos/sin */
-}
diff --git a/sysdeps/generic/tanh.c b/sysdeps/generic/tanh.c
deleted file mode 100644
index d4923b3418..0000000000
--- a/sysdeps/generic/tanh.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright (c) 1985, 1993
- *	The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)tanh.c	8.1 (Berkeley) 6/4/93";
-#endif /* not lint */
-
-/* TANH(X)
- * RETURN THE HYPERBOLIC TANGENT OF X
- * DOUBLE PRECISION (VAX D FORMAT 56 BITS, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 1/8/85; 
- * REVISED BY K.C. NG on 2/8/85, 2/11/85, 3/7/85, 3/24/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	finite(x)
- *
- * Required kernel function:
- *	expm1(x)	...exp(x)-1
- *
- * Method :
- *	1. reduce x to non-negative by tanh(-x) = - tanh(x).
- *	2.
- *	    0      <  x <=  1.e-10 :  tanh(x) := x
- *					          -expm1(-2x)
- *	    1.e-10 <  x <=  1      :  tanh(x) := --------------
- *					         expm1(-2x) + 2
- *							  2
- *	    1      <= x <=  22.0   :  tanh(x) := 1 -  ---------------
- *						      expm1(2x) + 2
- *	    22.0   <  x <= INF     :  tanh(x) := 1.
- *
- *	Note: 22 was chosen so that fl(1.0+2/(expm1(2*22)+2)) == 1.
- *
- * Special cases:
- *	tanh(NaN) is NaN;
- *	only tanh(0)=0 is exact for finite argument.
- *
- * Accuracy:
- *	tanh(x) returns the exact hyperbolic tangent of x nealy rounded.
- *	In a test run with 1,024,000 random arguments on a VAX, the maximum
- *	observed error was 2.22 ulps (units in the last place).
- */
-
-double tanh(x)
-double x;
-{
-	static double one=1.0, two=2.0, small = 1.0e-10, big = 1.0e10;
-	double expm1(), t, copysign(), sign;
-	int finite();
-
-#if !defined(vax)&&!defined(tahoe)
-	if(x!=x) return(x);	/* x is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-
-	sign=copysign(one,x);
-	x=copysign(x,one);
-	if(x < 22.0) 
-	    if( x > one )
-		return(copysign(one-two/(expm1(x+x)+two),sign));
-	    else if ( x > small )
-		{t= -expm1(-(x+x)); return(copysign(t/(two-t),sign));}
-	    else		/* raise the INEXACT flag for non-zero x */
-		{big+x; return(copysign(x,sign));}
-	else if(finite(x))
-	    return (sign+1.0E-37); /* raise the INEXACT flag */
-	else
-	    return(sign);	/* x is +- INF */
-}
diff --git a/sysdeps/ieee754/cabs.c b/sysdeps/ieee754/cabs.c
deleted file mode 100644
index eed81ece58..0000000000
--- a/sysdeps/ieee754/cabs.c
+++ /dev/null
@@ -1,232 +0,0 @@
-/*
- * Copyright (c) 1985 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char sccsid[] = "@(#)cabs.c	5.6 (Berkeley) 10/9/90";
-#endif /* not lint */
-
-/* HYPOT(X,Y)
- * RETURN THE SQUARE ROOT OF X^2 + Y^2  WHERE Z=X+iY
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 11/28/84; 
- * REVISED BY K.C. NG, 7/12/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	finite(x)
- *	scalb(x,N)
- *	sqrt(x)
- *
- * Method :
- *	1. replace x by |x| and y by |y|, and swap x and
- *	   y if y > x (hence x is never smaller than y).
- *	2. Hypot(x,y) is computed by:
- *	   Case I, x/y > 2
- *		
- *				       y
- *		hypot = x + -----------------------------
- *			 		    2
- *			    sqrt ( 1 + [x/y]  )  +  x/y
- *
- *	   Case II, x/y <= 2 
- *				                   y
- *		hypot = x + --------------------------------------------------
- *				          		     2 
- *				     			[x/y]   -  2
- *			   (sqrt(2)+1) + (x-y)/y + -----------------------------
- *			 		    			  2
- *			    			  sqrt ( 1 + [x/y]  )  + sqrt(2)
- *
- *
- *
- * Special cases:
- *	hypot(x,y) is INF if x or y is +INF or -INF; else
- *	hypot(x,y) is NAN if x or y is NAN.
- *
- * Accuracy:
- * 	hypot(x,y) returns the sqrt(x^2+y^2) with error less than 1 ulps (units
- *	in the last place). See Kahan's "Interval Arithmetic Options in the
- *	Proposed IEEE Floating Point Arithmetic Standard", Interval Mathematics
- *      1980, Edited by Karl L.E. Nickel, pp 99-128. (A faster but less accurate
- *	code follows in	comments.) In a test run with 500,000 random arguments
- *	on a VAX, the maximum observed error was .959 ulps.
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-#include "mathimpl.h"
-
-#if 0 /* Moved to separate file.  */
-
-vc(r2p1hi, 2.4142135623730950345E0   ,8279,411a,ef32,99fc,   2, .9A827999FCEF32)
-vc(r2p1lo, 1.4349369327986523769E-17 ,597d,2484,754b,89b3, -55, .84597D89B3754B)
-vc(sqrt2,  1.4142135623730950622E0   ,04f3,40b5,de65,33f9,   1, .B504F333F9DE65)
-
-ic(r2p1hi, 2.4142135623730949234E0   ,   1, 1.3504F333F9DE6)
-ic(r2p1lo, 1.2537167179050217666E-16 , -53, 1.21165F626CDD5)
-ic(sqrt2,  1.4142135623730951455E0   ,   0, 1.6A09E667F3BCD)
-
-#ifdef vccast
-#define	r2p1hi	vccast(r2p1hi)
-#define	r2p1lo	vccast(r2p1lo)
-#define	sqrt2	vccast(sqrt2)
-#endif
-
-double
-hypot(x,y)
-double x, y;
-{
-	static const double zero=0, one=1, 
-		      small=1.0E-18;	/* fl(1+small)==1 */
-	static const ibig=30;	/* fl(1+2**(2*ibig))==1 */
-	double t,r;
-	int exp;
-
-	if(finite(x))
-	    if(finite(y))
-	    {	
-		x=copysign(x,one);
-		y=copysign(y,one);
-		if(y > x) 
-		    { t=x; x=y; y=t; }
-		if(x == zero) return(zero);
-		if(y == zero) return(x);
-		exp= logb(x);
-		if(exp-(int)logb(y) > ibig ) 	
-			/* raise inexact flag and return |x| */
-		   { one+small; return(x); }
-
-	    /* start computing sqrt(x^2 + y^2) */
-		r=x-y;
-		if(r>y) { 	/* x/y > 2 */
-		    r=x/y;
-		    r=r+sqrt(one+r*r); }
-		else {		/* 1 <= x/y <= 2 */
-		    r/=y; t=r*(r+2.0);
-		    r+=t/(sqrt2+sqrt(2.0+t));
-		    r+=r2p1lo; r+=r2p1hi; }
-
-		r=y/r;
-		return(x+r);
-
-	    }
-
-	    else if(y==y)   	   /* y is +-INF */
-		     return(copysign(y,one));
-	    else 
-		     return(y);	   /* y is NaN and x is finite */
-
-	else if(x==x) 		   /* x is +-INF */
-	         return (copysign(x,one));
-	else if(finite(y))
-	         return(x);		   /* x is NaN, y is finite */
-#if !defined(vax)&&!defined(tahoe)
-	else if(y!=y) return(y);  /* x and y is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	else return(copysign(y,one));   /* y is INF */
-}
-
-#endif /* 0 */
-
-/* CABS(Z)
- * RETURN THE ABSOLUTE VALUE OF THE COMPLEX NUMBER  Z = X + iY
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 11/28/84.
- * REVISED BY K.C. NG, 7/12/85.
- *
- * Required kernel function :
- *	hypot(x,y)
- *
- * Method :
- *	cabs(z) = hypot(x,y) .
- */
-
-double
-cabs(z)
-struct __cabs_complex z;
-{
-	return hypot(z.__x,z.__y);
-}
-
-double
-z_abs(z)
-struct __cabs_complex *z;
-{
-	return hypot(z->__x,z->__y);
-}
-
-/* A faster but less accurate version of cabs(x,y) */
-#if 0
-double hypot(x,y)
-double x, y;
-{
-	static const double zero=0, one=1;
-		      small=1.0E-18;	/* fl(1+small)==1 */
-	static const ibig=30;	/* fl(1+2**(2*ibig))==1 */
-	double temp;
-	int exp;
-
-	if(finite(x))
-	    if(finite(y))
-	    {	
-		x=copysign(x,one);
-		y=copysign(y,one);
-		if(y > x) 
-		    { temp=x; x=y; y=temp; }
-		if(x == zero) return(zero);
-		if(y == zero) return(x);
-		exp= logb(x);
-		x=scalb(x,-exp);
-		if(exp-(int)logb(y) > ibig ) 
-			/* raise inexact flag and return |x| */
-		   { one+small; return(scalb(x,exp)); }
-		else y=scalb(y,-exp);
-		return(scalb(sqrt(x*x+y*y),exp));
-	    }
-
-	    else if(y==y)   	   /* y is +-INF */
-		     return(copysign(y,one));
-	    else 
-		     return(y);	   /* y is NaN and x is finite */
-
-	else if(x==x) 		   /* x is +-INF */
-	         return (copysign(x,one));
-	else if(finite(y))
-	         return(x);		   /* x is NaN, y is finite */
-	else if(y!=y) return(y);  	/* x and y is NaN */
-	else return(copysign(y,one));   /* y is INF */
-}
-#endif
diff --git a/sysdeps/ieee754/copysign.c b/sysdeps/ieee754/copysign.c
deleted file mode 100644
index f1f0591d5f..0000000000
--- a/sysdeps/ieee754/copysign.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 1991, 1992, 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-#include "ieee754.h"
-
-/* Return X with its signed changed to Y's.  */
-double
-DEFUN(__copysign, (x, y), double x AND double y)
-{
-  union ieee754_double ux, uy;
-
-  ux.d = x;
-  uy.d = y;
-
-  ux.ieee.negative = uy.ieee.negative;
-
-  return ux.d;
-}
-
-weak_alias (__copysign, copysign)
diff --git a/sysdeps/ieee754/frexp.c b/sysdeps/ieee754/frexp.c
deleted file mode 100644
index c56a17f6c1..0000000000
--- a/sysdeps/ieee754/frexp.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Copyright (C) 1993 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <math.h>
-#include "ieee754.h"
-
-/* Break VALUE into a normalized fraction and an integral power of 2.  */
-
-double
-frexp (value, exp)
-     double value;
-     int *exp;
-{
-  if (value == 0)
-    {
-      *exp = 0;
-      return 0;
-    }
-  else
-    {
-      union ieee754_double u;
-      u.d = value;
-      *exp = u.ieee.exponent - 1022;
-      u.ieee.exponent = 1022;
-      return u.d;
-    }
-}
diff --git a/sysdeps/ieee754/hypot.c b/sysdeps/ieee754/hypot.c
deleted file mode 100644
index cdc2ed02b9..0000000000
--- a/sysdeps/ieee754/hypot.c
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Copyright (c) 1985 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *	This product includes software developed by the University of
- *	California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/* HYPOT(X,Y)
- * RETURN THE SQUARE ROOT OF X^2 + Y^2  WHERE Z=X+iY
- * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS)
- * CODED IN C BY K.C. NG, 11/28/84; 
- * REVISED BY K.C. NG, 7/12/85.
- *
- * Required system supported functions :
- *	copysign(x,y)
- *	finite(x)
- *	scalb(x,N)
- *	sqrt(x)
- *
- * Method :
- *	1. replace x by |x| and y by |y|, and swap x and
- *	   y if y > x (hence x is never smaller than y).
- *	2. Hypot(x,y) is computed by:
- *	   Case I, x/y > 2
- *		
- *				       y
- *		hypot = x + -----------------------------
- *			 		    2
- *			    sqrt ( 1 + [x/y]  )  +  x/y
- *
- *	   Case II, x/y <= 2 
- *				                   y
- *		hypot = x + --------------------------------------------------
- *				          		     2 
- *				     			[x/y]   -  2
- *			   (sqrt(2)+1) + (x-y)/y + -----------------------------
- *			 		    			  2
- *			    			  sqrt ( 1 + [x/y]  )  + sqrt(2)
- *
- *
- *
- * Special cases:
- *	hypot(x,y) is INF if x or y is +INF or -INF; else
- *	hypot(x,y) is NAN if x or y is NAN.
- *
- * Accuracy:
- * 	hypot(x,y) returns the sqrt(x^2+y^2) with error less than 1 ulps (units
- *	in the last place). See Kahan's "Interval Arithmetic Options in the
- *	Proposed IEEE Floating Point Arithmetic Standard", Interval Mathematics
- *      1980, Edited by Karl L.E. Nickel, pp 99-128. (A faster but less accurate
- *	code follows in	comments.) In a test run with 500,000 random arguments
- *	on a VAX, the maximum observed error was .959 ulps.
- *
- * Constants:
- * The hexadecimal values are the intended ones for the following constants.
- * The decimal values may be used, provided that the compiler will convert
- * from decimal to binary accurately enough to produce the hexadecimal values
- * shown.
- */
-#include "mathimpl.h"
-
-vc(r2p1hi, 2.4142135623730950345E0   ,8279,411a,ef32,99fc,   2, .9A827999FCEF32)
-vc(r2p1lo, 1.4349369327986523769E-17 ,597d,2484,754b,89b3, -55, .84597D89B3754B)
-vc(sqrt2,  1.4142135623730950622E0   ,04f3,40b5,de65,33f9,   1, .B504F333F9DE65)
-
-ic(r2p1hi, 2.4142135623730949234E0   ,   1, 1.3504F333F9DE6)
-ic(r2p1lo, 1.2537167179050217666E-16 , -53, 1.21165F626CDD5)
-ic(sqrt2,  1.4142135623730951455E0   ,   0, 1.6A09E667F3BCD)
-
-#ifdef vccast
-#define	r2p1hi	vccast(r2p1hi)
-#define	r2p1lo	vccast(r2p1lo)
-#define	sqrt2	vccast(sqrt2)
-#endif
-
-double
-hypot(x,y)
-double x, y;
-{
-	static const double zero=0, one=1, 
-		      small=1.0E-18;	/* fl(1+small)==1 */
-	static const ibig=30;	/* fl(1+2**(2*ibig))==1 */
-	double t,r;
-	int exp;
-
-	if(finite(x))
-	    if(finite(y))
-	    {	
-		x=copysign(x,one);
-		y=copysign(y,one);
-		if(y > x) 
-		    { t=x; x=y; y=t; }
-		if(x == zero) return(zero);
-		if(y == zero) return(x);
-		exp= logb(x);
-		if(exp-(int)logb(y) > ibig ) 	
-			/* raise inexact flag and return |x| */
-		   { one+small; return(x); }
-
-	    /* start computing sqrt(x^2 + y^2) */
-		r=x-y;
-		if(r>y) { 	/* x/y > 2 */
-		    r=x/y;
-		    r=r+sqrt(one+r*r); }
-		else {		/* 1 <= x/y <= 2 */
-		    r/=y; t=r*(r+2.0);
-		    r+=t/(sqrt2+sqrt(2.0+t));
-		    r+=r2p1lo; r+=r2p1hi; }
-
-		r=y/r;
-		return(x+r);
-
-	    }
-
-	    else if(y==y)   	   /* y is +-INF */
-		     return(copysign(y,one));
-	    else 
-		     return(y);	   /* y is NaN and x is finite */
-
-	else if(x==x) 		   /* x is +-INF */
-	         return (copysign(x,one));
-	else if(finite(y))
-	         return(x);		   /* x is NaN, y is finite */
-#if !defined(vax)&&!defined(tahoe)
-	else if(y!=y) return(y);  /* x and y is NaN */
-#endif	/* !defined(vax)&&!defined(tahoe) */
-	else return(copysign(y,one));   /* y is INF */
-}
-
-/* A faster but less accurate version of cabs(x,y) */
-#if 0
-double hypot(x,y)
-double x, y;
-{
-	static const double zero=0, one=1;
-		      small=1.0E-18;	/* fl(1+small)==1 */
-	static const ibig=30;	/* fl(1+2**(2*ibig))==1 */
-	double temp;
-	int exp;
-
-	if(finite(x))
-	    if(finite(y))
-	    {	
-		x=copysign(x,one);
-		y=copysign(y,one);
-		if(y > x) 
-		    { temp=x; x=y; y=temp; }
-		if(x == zero) return(zero);
-		if(y == zero) return(x);
-		exp= logb(x);
-		x=scalb(x,-exp);
-		if(exp-(int)logb(y) > ibig ) 
-			/* raise inexact flag and return |x| */
-		   { one+small; return(scalb(x,exp)); }
-		else y=scalb(y,-exp);
-		return(scalb(sqrt(x*x+y*y),exp));
-	    }
-
-	    else if(y==y)   	   /* y is +-INF */
-		     return(copysign(y,one));
-	    else 
-		     return(y);	   /* y is NaN and x is finite */
-
-	else if(x==x) 		   /* x is +-INF */
-	         return (copysign(x,one));
-	else if(finite(y))
-	         return(x);		   /* x is NaN, y is finite */
-	else if(y!=y) return(y);  	/* x and y is NaN */
-	else return(copysign(y,one));   /* y is INF */
-}
-#endif
diff --git a/sysdeps/ieee754/infnan.c b/sysdeps/ieee754/infnan.c
deleted file mode 100644
index 89ab5b6e08..0000000000
--- a/sysdeps/ieee754/infnan.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Copyright (C) 1991, 1992, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-#include <float.h>
-#include "ieee754.h"
-
-/* Deal with an infinite or NaN result.
-   If ERROR is ERANGE, result is +Inf;
-   if ERROR is - ERANGE, result is -Inf;
-   otherwise result is NaN.
-   This will set `errno' to either ERANGE or EDOM,
-   and may return an infinity or NaN, or may do something else.  */
-double
-DEFUN(__infnan, (error), int error)
-{
-  switch (error)
-    {
-    case ERANGE:
-      errno = ERANGE;
-      return HUGE_VAL;
-
-    case - ERANGE:
-      errno = ERANGE;
-      return - HUGE_VAL;
-
-    default:
-      errno = EDOM;
-      return NAN;
-    }
-}
-
-weak_alias (__infnan, infnan)
diff --git a/sysdeps/ieee754/ldexp.c b/sysdeps/ieee754/ldexp.c
deleted file mode 100644
index e8e3c676f9..0000000000
--- a/sysdeps/ieee754/ldexp.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/* Copyright (C) 1992, 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.  */
-
-/*
- * Copyright (c) 1985 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted provided
- * that: (1) source distributions retain this entire copyright notice and
- * comment, and (2) distributions including binaries display the following
- * acknowledgement:  ``This product includes software developed by the
- * University of California, Berkeley and its contributors'' in the
- * documentation or other materials provided with the distribution and in
- * all advertising materials mentioning features or use of this software.
- * Neither the name of the University nor the names of its contributors may
- * be used to endorse or promote products derived from this software without
- * specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#include <ansidecl.h>
-#include <math.h>
-#include <float.h>
-#include <errno.h>
-#include "ieee754.h"
-
-double
-DEFUN(ldexp, (x, exp),
-      double x AND int exp)
-{
-  union ieee754_double u;
-  unsigned int exponent;
-
-  u.d = x;
-#define	x u.d
-
-  exponent = u.ieee.exponent;
-
-  /* The order of the tests is carefully chosen to handle
-     the usual case first, with no branches taken.  */
-
-  if (exponent != 0)
-    {
-      /* X is nonzero and not denormalized.  */
-
-      if (exponent <= DBL_MAX_EXP - DBL_MIN_EXP + 1)
-  	{
-	  /* X is finite.  When EXP < 0, overflow is actually underflow.  */
-
-	  exponent += exp;
-
-	  if (exponent != 0)
-	    {
-	      if (exponent <= DBL_MAX_EXP - DBL_MIN_EXP + 1)
-		{
-		  /* In range.  */
-		  u.ieee.exponent = exponent;
-		  return x;
-		}
-
-	      if (exp >= 0)
-	      overflow:
-		{
-		  CONST int negative = u.ieee.negative;
-		  u.d = HUGE_VAL;
-		  u.ieee.negative = negative;
-		  errno = ERANGE;
-		  return u.d;
-		}
-
-	      if (exponent <= - (unsigned int) (DBL_MANT_DIG + 1))
-		{
-		  /* Underflow.  */
-		  CONST int negative = u.ieee.negative;
-		  u.d = 0.0;
-		  u.ieee.negative = negative;
-		  errno = ERANGE;
-		  return u.d;
-		}
-	    }
-
-	  /* Gradual underflow.  */
-	  u.ieee.exponent = 1;
-	  u.d *= ldexp (1.0, (int) exponent - 1);
-	  if (u.ieee.mantissa0 == 0 && u.ieee.mantissa1 == 0)
-	    /* Underflow.  */
-	    errno = ERANGE;
-	  return u.d;
-  	}
-
-      /* X is +-infinity or NaN.  */
-      if (u.ieee.mantissa0 == 0 && u.ieee.mantissa1 == 0)
-  	{
-	  /* X is +-infinity.  */
-	  if (exp >= 0)
-	    goto overflow;
-	  else
-	    {
-	      /* (infinity * number < 1).  With infinite precision,
-		 (infinity / finite) would be infinity, but otherwise it's
-		 safest to regard (infinity / 2) as indeterminate.  The
-		 infinity might be (2 * finite).  */
-	      CONST int negative = u.ieee.negative;
-	      u.d = NAN;
-	      u.ieee.negative = negative;
-	      errno = EDOM;
-	      return u.d;
-	    }
-	}
-
-      /* X is NaN.  */
-      errno = EDOM;
-      return u.d;
-    }
-
-  /* X is zero or denormalized.  */
-  if (u.ieee.mantissa0 == 0 && u.ieee.mantissa1 == 0)
-    /* X is +-0.0. */
-    return x;
-
-  /* X is denormalized.
-     Multiplying by 2 ** DBL_MANT_DIG normalizes it;
-     we then subtract the DBL_MANT_DIG we added to the exponent.  */
-  return ldexp (x * ldexp (1.0, DBL_MANT_DIG), exp - DBL_MANT_DIG);
-}
-
-/* Compatibility names for the same function.  */
-weak_alias (ldexp, __scalb)
-weak_alias (ldexp, scalb)
diff --git a/sysdeps/ieee754/log10.c b/sysdeps/ieee754/log10.c
deleted file mode 100644
index da2f5b4d2b..0000000000
--- a/sysdeps/ieee754/log10.c
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the base-ten logarithm of X.  */
-double
-DEFUN(log10, (x), double x)
-{
-  CONST double inverse_ln10 = 4.3429448190325181667e-1;	/* 1 / log(10) */
-
-  return inverse_ln10 * log(x);
-}
diff --git a/sysdeps/stub/acos.c b/sysdeps/stub/acos.c
deleted file mode 100644
index 6684ce0b33..0000000000
--- a/sysdeps/stub/acos.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the inverse cosine of X.  */
-double
-DEFUN(acos, (x), double x)
-{
-  errno = ENOSYS;
-  return 0.0;
-}
-
-
-stub_warning (acos)
diff --git a/sysdeps/stub/asin.c b/sysdeps/stub/asin.c
deleted file mode 100644
index 0d4ee06c50..0000000000
--- a/sysdeps/stub/asin.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the inverse sine of X.  */
-double
-DEFUN(asin, (x), double x)
-{
-  errno = ENOSYS;
-  return 0.0;
-}
-
-
-stub_warning (asin)
diff --git a/sysdeps/stub/atan2.c b/sysdeps/stub/atan2.c
deleted file mode 100644
index cc7a0eebbc..0000000000
--- a/sysdeps/stub/atan2.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <math.h>
-
-/* Return the inverse tangent of Y/X.  */
-double
-DEFUN(atan2, (y, x), double y AND double x)
-{
-  errno = ENOSYS;
-  return 0.0;
-}
-
-
-stub_warning (atan2)
diff --git a/sysdeps/stub/cosh.c b/sysdeps/stub/cosh.c
deleted file mode 100644
index 6fdfc5dce5..0000000000
--- a/sysdeps/stub/cosh.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the hyperbolic cosine of X.  */
-double
-DEFUN(cosh, (x), double x)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (cosh)
diff --git a/sysdeps/stub/exp.c b/sysdeps/stub/exp.c
deleted file mode 100644
index 0ae956f56f..0000000000
--- a/sysdeps/stub/exp.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return e to the X.  */
-double
-DEFUN(exp, (x), double x)
-{
-  errno = ENOSYS;
-  return 0.0;
-}
-
-
-stub_warning (exp)
diff --git a/sysdeps/stub/fmod.c b/sysdeps/stub/fmod.c
deleted file mode 100644
index 19fb431682..0000000000
--- a/sysdeps/stub/fmod.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the floating-point modulo remainder of X/Y.  */
-double
-DEFUN(fmod, (x, y), double x AND double y)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (fmod)
diff --git a/sysdeps/stub/frexp.c b/sysdeps/stub/frexp.c
deleted file mode 100644
index b8e77f72f1..0000000000
--- a/sysdeps/stub/frexp.c
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Break VALUE into a normalized fraction and an integral power of 2.  */
-double
-DEFUN(frexp, (value, exp), double value AND int *exp)
-{
-  errno = ENOSYS;
-  *exp = 0;
-  return 0.0;
-}
-
-
-stub_warning (frexp)
diff --git a/sysdeps/stub/log.c b/sysdeps/stub/log.c
deleted file mode 100644
index 99dab7b65d..0000000000
--- a/sysdeps/stub/log.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the natural logarithm of X.  */
-double
-DEFUN(log, (x), double x)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (log)
diff --git a/sysdeps/stub/log10.c b/sysdeps/stub/log10.c
deleted file mode 100644
index 8ddffe6e71..0000000000
--- a/sysdeps/stub/log10.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the base-ten logarithm of X.  */
-double
-DEFUN(log10, (x), double x)
-{
-  errno = ENOSYS;
-  return 0.0;
-}
-
-
-stub_warning (log10)
diff --git a/sysdeps/stub/sinh.c b/sysdeps/stub/sinh.c
deleted file mode 100644
index 52cc8c1d40..0000000000
--- a/sysdeps/stub/sinh.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the hyperbolic sine of X.  */
-double
-DEFUN(sinh, (x), double x)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (sinh)
diff --git a/sysdeps/stub/tan.c b/sysdeps/stub/tan.c
deleted file mode 100644
index cca882d274..0000000000
--- a/sysdeps/stub/tan.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the tangent of X.  */
-double
-DEFUN(tan, (x), double x)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (tan)
diff --git a/sysdeps/stub/tanh.c b/sysdeps/stub/tanh.c
deleted file mode 100644
index 4eb55b9028..0000000000
--- a/sysdeps/stub/tanh.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright (C) 1991, 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.  */
-
-#include <ansidecl.h>
-#include <errno.h>
-#include <math.h>
-
-/* Return the hyperbolic tangent of X.  */
-double
-DEFUN(tanh, (x), double x)
-{
-  errno = ENOSYS;
-  return(0.0);
-}
-
-
-stub_warning (tanh)
diff --git a/sysdeps/unix/sysv/linux/i386/Dist b/sysdeps/unix/sysv/linux/i386/Dist
new file mode 100644
index 0000000000..430fe6e9e5
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/i386/Dist
@@ -0,0 +1 @@
+sys/perm.h sys/vm86.h