diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2016-03-28 19:35:20 +0200 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2016-03-29 14:43:55 +0200 |
commit | 792e51b721491b19904e046124fb8c4c0e83f621 (patch) | |
tree | a7449cd3a88b63385954605f715c0208d3aa6833 /winsup/cygwin/x86_64.din | |
parent | 087aca6163236ab7ce55d73bba938ebaed57c2d7 (diff) | |
download | cygnal-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.din | 6 |
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 |