]> sourceware.org Git - newlib-cygwin.git/commit
Add missing long double functions to Cygwin
authorCorinna Vinschen <corinna@vinschen.de>
Mon, 28 Mar 2016 17:35:20 +0000 (19:35 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 29 Mar 2016 12:43:55 +0000 (14:43 +0200)
commit792e51b721491b19904e046124fb8c4c0e83f621
treea7449cd3a88b63385954605f715c0208d3aa6833
parent087aca6163236ab7ce55d73bba938ebaed57c2d7
Add missing long double functions to Cygwin

This patch adds the long double functions missing in newlib to Cygwin.
Apart from some self-written additions (exp10l, finite{f,l}, isinf{f,l},
isnan{f,l}, pow10l) the files are taken from the Mingw-w64 math lib.
Minor changes were required, e.g. substitue _WIN64 with __x86_64__ and
fixing __FLT_RPT_DOMAIN/__FLT_RPT_ERANGE for Cygwin.

Cygwin:
* math: New subdir with math functions.
* Makefile.in (VPATH): Add math subdir.
(MATH_OFILES): List of object files collected from building files in
math subdir.
(DLL_OFILES): Add $(MATH_OFILES).
${CURDIR}/libm.a: Add $(MATH_OFILES) to build.
* common.din: Add new functions from math subdir.
* i686.din: Align to new math subdir.  Remove functions now commonly
available.
* x86_64.din: Ditto.
* math.h: math.h wrapper to define mingw structs used in some files in
math subdir.
* include/cygwin/version.h: Bump API minor version.

newlib:
* libc/include/complex.h: Add prototypes for complex long double
functions.  Only define for Cygwin.
* libc/include/math.h: Additionally enable prototypes of long double
functions for Cygwin.  Add Cygwin-only prototypes for dreml, sincosl,
exp10l and pow10l.  Explain why we don't add them to newlib.
* libc/include/tgmath.h: Enable long double handling on Cygwin.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
142 files changed:
newlib/libc/include/complex.h
newlib/libc/include/math.h
newlib/libc/include/tgmath.h
winsup/cygwin/Makefile.in
winsup/cygwin/common.din
winsup/cygwin/i686.din
winsup/cygwin/include/cygwin/version.h
winsup/cygwin/math.h [new file with mode: 0644]
winsup/cygwin/math/DISCLAIMER.PD [new file with mode: 0644]
winsup/cygwin/math/acosh.def.h [new file with mode: 0644]
winsup/cygwin/math/acoshl.c [new file with mode: 0644]
winsup/cygwin/math/acosl.c [new file with mode: 0644]
winsup/cygwin/math/asinhl.c [new file with mode: 0644]
winsup/cygwin/math/asinl.c [new file with mode: 0644]
winsup/cygwin/math/atan2l.c [new file with mode: 0644]
winsup/cygwin/math/atanhl.c [new file with mode: 0644]
winsup/cygwin/math/atanl.c [new file with mode: 0644]
winsup/cygwin/math/cabs.def.h [new file with mode: 0644]
winsup/cygwin/math/cabsl.c [new file with mode: 0644]
winsup/cygwin/math/cacos.def.h [new file with mode: 0644]
winsup/cygwin/math/cacosh.def.h [new file with mode: 0644]
winsup/cygwin/math/cacosl.c [new file with mode: 0644]
winsup/cygwin/math/carg.def.h [new file with mode: 0644]
winsup/cygwin/math/cargl.c [new file with mode: 0644]
winsup/cygwin/math/casin.def.h [new file with mode: 0644]
winsup/cygwin/math/casinh.def.h [new file with mode: 0644]
winsup/cygwin/math/casinl.c [new file with mode: 0644]
winsup/cygwin/math/catan.def.h [new file with mode: 0644]
winsup/cygwin/math/catanh.def.h [new file with mode: 0644]
winsup/cygwin/math/catanl.c [new file with mode: 0644]
winsup/cygwin/math/cbrtl.c [new file with mode: 0644]
winsup/cygwin/math/ccos.def.h [new file with mode: 0644]
winsup/cygwin/math/ccosh.def.h [new file with mode: 0644]
winsup/cygwin/math/ccosl.c [new file with mode: 0644]
winsup/cygwin/math/ceil.S [new file with mode: 0644]
winsup/cygwin/math/ceilf.S [new file with mode: 0644]
winsup/cygwin/math/ceill.S [new file with mode: 0644]
winsup/cygwin/math/cephes_emath.c [new file with mode: 0644]
winsup/cygwin/math/cephes_emath.h [new file with mode: 0644]
winsup/cygwin/math/cephes_mconf.h [new file with mode: 0644]
winsup/cygwin/math/cexp.def.h [new file with mode: 0644]
winsup/cygwin/math/cexpl.c [new file with mode: 0644]
winsup/cygwin/math/cimag.def.h [new file with mode: 0644]
winsup/cygwin/math/cimagl.c [new file with mode: 0644]
winsup/cygwin/math/clog.def.h [new file with mode: 0644]
winsup/cygwin/math/clog10.def.h [new file with mode: 0644]
winsup/cygwin/math/clog10l.c [new file with mode: 0644]
winsup/cygwin/math/clogl.c [new file with mode: 0644]
winsup/cygwin/math/complex_internal.h [new file with mode: 0644]
winsup/cygwin/math/conj.def.h [new file with mode: 0644]
winsup/cygwin/math/conjl.c [new file with mode: 0644]
winsup/cygwin/math/copysignl.S [new file with mode: 0644]
winsup/cygwin/math/cos.def.h [new file with mode: 0644]
winsup/cygwin/math/coshl.c [new file with mode: 0644]
winsup/cygwin/math/cosl.c [new file with mode: 0644]
winsup/cygwin/math/cosl_internal.S [new file with mode: 0644]
winsup/cygwin/math/cossin.c [new file with mode: 0644]
winsup/cygwin/math/cpow.def.h [new file with mode: 0644]
winsup/cygwin/math/cpowl.c [new file with mode: 0644]
winsup/cygwin/math/cproj.def.h [new file with mode: 0644]
winsup/cygwin/math/cprojl.c [new file with mode: 0644]
winsup/cygwin/math/creal.def.h [new file with mode: 0644]
winsup/cygwin/math/creall.c [new file with mode: 0644]
winsup/cygwin/math/csin.def.h [new file with mode: 0644]
winsup/cygwin/math/csinh.def.h [new file with mode: 0644]
winsup/cygwin/math/csinl.c [new file with mode: 0644]
winsup/cygwin/math/csqrt.def.h [new file with mode: 0644]
winsup/cygwin/math/csqrtl.c [new file with mode: 0644]
winsup/cygwin/math/ctan.def.h [new file with mode: 0644]
winsup/cygwin/math/ctanh.def.h [new file with mode: 0644]
winsup/cygwin/math/ctanl.c [new file with mode: 0644]
winsup/cygwin/math/erfl.c [new file with mode: 0644]
winsup/cygwin/math/exp.def.h [new file with mode: 0644]
winsup/cygwin/math/exp10l.c [new file with mode: 0644]
winsup/cygwin/math/exp2.S [new file with mode: 0644]
winsup/cygwin/math/exp2l.S [new file with mode: 0644]
winsup/cygwin/math/expl.c [new file with mode: 0644]
winsup/cygwin/math/expm1.def.h [new file with mode: 0644]
winsup/cygwin/math/expm1l.c [new file with mode: 0644]
winsup/cygwin/math/fabsl.c [new file with mode: 0644]
winsup/cygwin/math/fastmath.h [new file with mode: 0644]
winsup/cygwin/math/fdiml.c [new file with mode: 0644]
winsup/cygwin/math/finite.c [new file with mode: 0644]
winsup/cygwin/math/floorl.S [new file with mode: 0644]
winsup/cygwin/math/fmal.c [new file with mode: 0644]
winsup/cygwin/math/fmaxl.c [new file with mode: 0644]
winsup/cygwin/math/fminl.c [new file with mode: 0644]
winsup/cygwin/math/fmodl.c [new file with mode: 0644]
winsup/cygwin/math/frexpl.S [new file with mode: 0644]
winsup/cygwin/math/ilogbl.S [new file with mode: 0644]
winsup/cygwin/math/internal_logl.S [new file with mode: 0644]
winsup/cygwin/math/isinf.c [new file with mode: 0644]
winsup/cygwin/math/isnan.c [new file with mode: 0644]
winsup/cygwin/math/ldexpl.c [new file with mode: 0644]
winsup/cygwin/math/lgammal.c [new file with mode: 0644]
winsup/cygwin/math/llrint.c [new file with mode: 0644]
winsup/cygwin/math/llrintf.c [new file with mode: 0644]
winsup/cygwin/math/llrintl.c [new file with mode: 0644]
winsup/cygwin/math/llroundl.c [new file with mode: 0644]
winsup/cygwin/math/log.def.h [new file with mode: 0644]
winsup/cygwin/math/log10l.S [new file with mode: 0644]
winsup/cygwin/math/log1pl.S [new file with mode: 0644]
winsup/cygwin/math/log2l.S [new file with mode: 0644]
winsup/cygwin/math/logbl.c [new file with mode: 0644]
winsup/cygwin/math/logl.c [new file with mode: 0644]
winsup/cygwin/math/lrint.c [new file with mode: 0644]
winsup/cygwin/math/lrintf.c [new file with mode: 0644]
winsup/cygwin/math/lrintl.c [new file with mode: 0644]
winsup/cygwin/math/lroundl.c [new file with mode: 0644]
winsup/cygwin/math/modfl.c [new file with mode: 0644]
winsup/cygwin/math/nearbyint.S [new file with mode: 0644]
winsup/cygwin/math/nearbyintf.S [new file with mode: 0644]
winsup/cygwin/math/nearbyintl.S [new file with mode: 0644]
winsup/cygwin/math/nextafterl.c [new file with mode: 0644]
winsup/cygwin/math/nexttoward.c [new file with mode: 0644]
winsup/cygwin/math/nexttowardf.c [new file with mode: 0644]
winsup/cygwin/math/pow.def.h [new file with mode: 0644]
winsup/cygwin/math/pow10l.c [new file with mode: 0644]
winsup/cygwin/math/powi.def.h [new file with mode: 0644]
winsup/cygwin/math/powil.c [new file with mode: 0644]
winsup/cygwin/math/powl.c [new file with mode: 0644]
winsup/cygwin/math/remainder.S [new file with mode: 0644]
winsup/cygwin/math/remainderf.S [new file with mode: 0644]
winsup/cygwin/math/remainderl.S [new file with mode: 0644]
winsup/cygwin/math/remquol.S [new file with mode: 0644]
winsup/cygwin/math/rint.c [new file with mode: 0644]
winsup/cygwin/math/rintf.c [new file with mode: 0644]
winsup/cygwin/math/rintl.c [new file with mode: 0644]
winsup/cygwin/math/roundl.c [new file with mode: 0644]
winsup/cygwin/math/scalbl.S [new file with mode: 0644]
winsup/cygwin/math/scalbnl.S [new file with mode: 0644]
winsup/cygwin/math/sin.def.h [new file with mode: 0644]
winsup/cygwin/math/sinhl.c [new file with mode: 0644]
winsup/cygwin/math/sinl.c [new file with mode: 0644]
winsup/cygwin/math/sinl_internal.S [new file with mode: 0644]
winsup/cygwin/math/sqrt.def.h [new file with mode: 0644]
winsup/cygwin/math/sqrtl.c [new file with mode: 0644]
winsup/cygwin/math/tanhl.c [new file with mode: 0644]
winsup/cygwin/math/tanl.S [new file with mode: 0644]
winsup/cygwin/math/tgammal.c [new file with mode: 0644]
winsup/cygwin/math/truncl.c [new file with mode: 0644]
winsup/cygwin/x86_64.din
This page took 0.044897 seconds and 5 git commands to generate.