summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/x86_64.din
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2016-03-28 19:35:20 +0200
committerCorinna Vinschen <corinna@vinschen.de>2016-03-29 14:43:55 +0200
commit792e51b721491b19904e046124fb8c4c0e83f621 (patch)
treea7449cd3a88b63385954605f715c0208d3aa6833 /winsup/cygwin/x86_64.din
parent087aca6163236ab7ce55d73bba938ebaed57c2d7 (diff)
downloadcygnal-792e51b721491b19904e046124fb8c4c0e83f621.tar.gz
cygnal-792e51b721491b19904e046124fb8c4c0e83f621.tar.bz2
cygnal-792e51b721491b19904e046124fb8c4c0e83f621.zip
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>
Diffstat (limited to 'winsup/cygwin/x86_64.din')
-rw-r--r--winsup/cygwin/x86_64.din6
1 files changed, 0 insertions, 6 deletions
diff --git a/winsup/cygwin/x86_64.din b/winsup/cygwin/x86_64.din
index 24f2584c6..e1896bf8a 100644
--- a/winsup/cygwin/x86_64.din
+++ b/winsup/cygwin/x86_64.din
@@ -12,9 +12,3 @@ __wrap__ZnwmRKSt9nothrow_t NOSIGFE # void *operator new(std::size_t sz, const s
_alloca = __alloca NOSIGFE
_dll_crt0 NOSIGFE
dll_entry NOSIGFE
-llrint NOSIGFE
-llrintf NOSIGFE
-lrint NOSIGFE
-lrintf NOSIGFE
-rint NOSIGFE
-rintf NOSIGFE