1 /* $NetBSD: ldbl_dummy.c,v 1.2 2014/11/13 21:43:27 christos Exp $ */
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
30 * Simple long double -> double wrappers for various transcendental functions.
31 * They work neither on the additional range of long double nor do they use
32 * the additional precision. They exist as stop gap fix for various programs
33 * picking up long double, e.g. via the C++ run time.
36 #include <sys/cdefs.h>
37 __RCSID("$NetBSD: ldbl_dummy.c,v 1.2 2014/11/13 21:43:27 christos Exp $");
39 #include "namespace.h"
42 __weak_alias(atan2l
, _atan2l
)
43 __weak_alias(hypotl
, _hypotl
)
44 __weak_alias(logl
, _logl
)
45 __weak_alias(log10l
, _log10l
)
46 __weak_alias(expl
, _expl
)
47 __weak_alias(exp2l
, _exp2l
)
48 __weak_alias(powl
, _powl
)
49 __weak_alias(cosl
, _cosl
)
50 __weak_alias(sinl
, _sinl
)
51 __weak_alias(tanl
, _tanl
)
52 __weak_alias(coshl
, _coshl
)
53 __weak_alias(sinhl
, _sinhl
)
54 __weak_alias(tanhl
, _tanhl
)
55 __weak_alias(acosl
, _acosl
)
56 __weak_alias(asinl
, _asinl
)
57 __weak_alias(atanl
, _atanl
)
58 __weak_alias(acoshl
, _acoshl
)
59 __weak_alias(asinhl
, _asinhl
)
60 __weak_alias(atanhl
, _atanhl
)
61 __weak_alias(erfl
, _erfl
)
62 __weak_alias(erfcl
, _erfcl
)
65 atan2l(long double y
, long double x
)
71 hypotl(long double x
, long double y
)
101 powl(long double x
, long double y
)
162 asinhl(long double x
)
168 acoshl(long double x
)
174 atanhl(long double x
)