X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Flibmath%2Fstubs.c;fp=libstdc%2B%2B-v3%2Flibmath%2Fstubs.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=586fd6db80e579f26e6c0e9ccf5c970dd25ab37c;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libstdc++-v3/libmath/stubs.c b/libstdc++-v3/libmath/stubs.c deleted file mode 100644 index 586fd6db..00000000 --- a/libstdc++-v3/libmath/stubs.c +++ /dev/null @@ -1,271 +0,0 @@ -/* Stub definitions for libmath subpart of libstdc++. */ - -/* Copyright (C) 2001, 2002 Free Software Foundation, Inc. - - This file is part of the GNU ISO C++ Library. This library is free - software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) - any later version. - - This 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 General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this library; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. - - As a special exception, you may use this file as part of a free software - library without restriction. Specifically, if other files instantiate - templates or use macros or inline functions from this file, or you compile - this file and link it with other files to produce an executable, this - file does not by itself cause the resulting executable to be covered by - the GNU General Public License. This exception does not however - invalidate any other reasons why the executable file might be covered by - the GNU General Public License. */ - -#include -#include "config.h" - -/* For targets which do not have support for long double versions, - we use the crude approximation. We'll do better later. */ - - -#ifndef HAVE_ATAN2F -float -atan2f(float x, float y) -{ - return (float) atan2(x, y); -} -#endif - -#ifndef HAVE_ATAN2L -long double -atan2l(long double x, long double y) -{ - return atan2((double) x, (double) y); -} -#endif - - -#ifndef HAVE_COSF -float -cosf(float x) -{ - return (float) cos(x); -} -#endif - -#ifndef HAVE_COSL -long double -cosl(long double x) -{ - return cos((double) x); -} -#endif - - -#ifndef HAVE_COSHF -float -coshf(float x) -{ - return (float) cosh(x); -} -#endif - -#ifndef HAVE_COSHL -long double -coshl(long double x) -{ - return cosh((double) x); -} -#endif - - -#ifndef HAVE_EXPF -float -expf(float x) -{ - return (float) exp(x); -} -#endif - -#ifndef HAVE_EXPL -long double -expl(long double x) -{ - return exp((double) x); -} -#endif - - -/* Compute the hypothenuse of a right triangle with side x and y. */ -#ifndef HAVE_HYPOTF -float -hypotf(float x, float y) -{ - float s = fabsf(x) + fabsf(y); - x /= s; y /= s; - return s * sqrtf(x * x + y * y); -} -#endif - -#ifndef HAVE_HYPOT -double -hypot(double x, double y) -{ - double s = fabs(x) + fabs(y); - x /= s; y /= s; - return s * sqrt(x * x + y * y); -} -#endif - -#ifndef HAVE_HYPOTL -long double -hypotl(long double x, long double y) -{ - long double s = fabsl(x) + fabsl(y); - x /= s; y /= s; - return s * sqrtl(x * x + y * y); -} -#endif - - - -#ifndef HAVE_LOGF -float -logf(float x) -{ - return (float) log(x); -} -#endif - -#ifndef HAVE_LOGL -long double -logl(long double x) -{ - return log((double) x); -} -#endif - - -#ifndef HAVE_LOG10F -float -log10f(float x) -{ - return (float) log10(x); -} -#endif - -#ifndef HAVE_LOG10L -long double -log10l(long double x) -{ - return log10((double) x); -} -#endif - - -#ifndef HAVE_POWF -float -powf(float x, float y) -{ - return (float) pow(x, y); -} -#endif - -#ifndef HAVE_POWL -long double -powl(long double x, long double y) -{ - return pow((double) x, (double) y); -} -#endif - - -#ifndef HAVE_SINF -float -sinf(float x) -{ - return (float) sin(x); -} -#endif - -#ifndef HAVE_SINL -long double -sinl(long double x) -{ - return sin((double) x); -} -#endif - - -#ifndef HAVE_SINHF -float -sinhf(float x) -{ - return (float) sinh(x); -} -#endif - -#ifndef HAVE_SINHL -long double -sinhl(long double x) -{ - return sinh((double) x); -} -#endif - - -#ifndef HAVE_SQRTF -float -sqrtf(float x) -{ - return (float) sqrt(x); -} -#endif - -#ifndef HAVE_SQRTL -long double -sqrtl(long double x) -{ - return sqrt((double) x); -} -#endif - - -#ifndef HAVE_TANF -float -tanf(float x) -{ - return (float) tan(x); -} -#endif - -#ifndef HAVE_TANL -long double -tanl(long double x) -{ - return tan((double) x); -} -#endif - - -#ifndef HAVE_TANHF -float -tanhf(float x) -{ - return (float) tanh(x); -} -#endif - -#ifndef HAVE_TANHL -long double -tanhl(long double x) -{ - return tanh((double) x); -} -#endif