---
 mingw-w64-crt/Makefile.am                                 | 4 ----
 mingw-w64-crt/def-include/func.def.in                     | 8 ++++++++
 .../lib-common/api-ms-win-crt-runtime-l1-1-0.def.in       | 5 +++--
 mingw-w64-crt/lib-common/msvcr120_app.def.in              | 1 +
 mingw-w64-crt/lib-common/msvcrt.def.in                    | 4 +++-
 mingw-w64-crt/lib-common/ucrtbase-common.def.in           | 4 +++-
 mingw-w64-crt/libarm32/msvcr110d.def.in                   | 1 +
 mingw-w64-crt/libarm32/msvcr120.def.in                    | 1 +
 mingw-w64-crt/libarm32/msvcr120d.def.in                   | 1 +
 9 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 217c0325f..7ad106719 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -1951,8 +1951,6 @@ else
 crt32_DATA =
 endif
 
-src_libmingw32 += crt/CRT_fp8.c
-
 COMPILE32=$(COMPILE) $(CPPFLAGSARM32) $(extra_include) -D_SYSCRT=1
 libarm32/crt1.o: crt/crtexe.c
        $(COMPILE32) -c $< -o $@
@@ -2275,8 +2273,6 @@ else
 crt64_DATA =
 endif
 
-src_libmingw32 += crt/CRT_fp8.c
-
 COMPILE64=$(COMPILE) $(CPPFLAGSARM64) $(extra_include) -D_SYSCRT=1
 libarm64/crt1.o: crt/crtexe.c
        $(COMPILE64) -c $< -o $@
diff --git a/mingw-w64-crt/def-include/func.def.in 
b/mingw-w64-crt/def-include/func.def.in
index 77540bb31..991c9c6b1 100644
--- a/mingw-w64-crt/def-include/func.def.in
+++ b/mingw-w64-crt/def-include/func.def.in
@@ -80,4 +80,12 @@
 #define FASTCALL_DECORATED_EXPORT(symbol) symbol == symbol
 #endif
 
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+#define F_FP64(x) x
+#define F_FP80(x)
+#else
+#define F_FP64(x)
+#define F_FP80(x) x
+#endif
+
 #endif // FUNC_DEF_IN
diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in 
b/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in
index ea310d426..ad3f4d681 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in
+++ b/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in
@@ -44,8 +44,9 @@ _errno
 _execute_onexit_table
 _exit
 F_NON_I386(_fpieee_flt)
-; DATA added manually
-_fpreset DATA
+F_FP64(_fpreset)
+F_FP64(_fpreset == fpreset)
+F_FP80(_fpreset DATA)
 _get_doserrno
 _get_errno
 _get_initial_narrow_environment
diff --git a/mingw-w64-crt/lib-common/msvcr120_app.def.in 
b/mingw-w64-crt/lib-common/msvcr120_app.def.in
index 86747ec4e..faf8c7edc 100644
--- a/mingw-w64-crt/lib-common/msvcr120_app.def.in
+++ b/mingw-w64-crt/lib-common/msvcr120_app.def.in
@@ -1281,6 +1281,7 @@ _fpclass
 F_X64(_fpclassf)
 _fpieee_flt
 _fpreset
+_fpreset == fpreset
 _fprintf_l
 _fprintf_p
 _fprintf_p_l
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in 
b/mingw-w64-crt/lib-common/msvcrt.def.in
index ff9e6a635..92fc0279d 100644
--- a/mingw-w64-crt/lib-common/msvcrt.def.in
+++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -603,7 +603,9 @@ _flushall
 _fmode DATA
 _fpclass
 F_NON_X64(_fpieee_flt)
-_fpreset DATA
+F_FP64(_fpreset)
+F_FP64(_fpreset == fpreset)
+F_FP80(_fpreset DATA)
 _fputchar
 _fputwchar
 _fsopen
diff --git a/mingw-w64-crt/lib-common/ucrtbase-common.def.in 
b/mingw-w64-crt/lib-common/ucrtbase-common.def.in
index 7af5acde8..9d4a1dc33 100644
--- a/mingw-w64-crt/lib-common/ucrtbase-common.def.in
+++ b/mingw-w64-crt/lib-common/ucrtbase-common.def.in
@@ -388,7 +388,9 @@ _flushall
 _fpclass
 F_X64(_fpclassf)
 _fpieee_flt
-_fpreset DATA ; DATA added manually
+F_FP64(_fpreset)
+F_FP64(_fpreset == fpreset)
+F_FP80(_fpreset DATA)
 _fputc_nolock
 _fputchar
 _fputwc_nolock
diff --git a/mingw-w64-crt/libarm32/msvcr110d.def.in 
b/mingw-w64-crt/libarm32/msvcr110d.def.in
index 66a344ce8..1f8483731 100644
--- a/mingw-w64-crt/libarm32/msvcr110d.def.in
+++ b/mingw-w64-crt/libarm32/msvcr110d.def.in
@@ -984,6 +984,7 @@ _fmode DATA
 _fpclass
 _fpieee_flt
 _fpreset
+_fpreset == fpreset
 _fprintf_l
 _fprintf_p
 _fprintf_p_l
diff --git a/mingw-w64-crt/libarm32/msvcr120.def.in 
b/mingw-w64-crt/libarm32/msvcr120.def.in
index 0f5c42508..a2fffa63a 100644
--- a/mingw-w64-crt/libarm32/msvcr120.def.in
+++ b/mingw-w64-crt/libarm32/msvcr120.def.in
@@ -935,6 +935,7 @@ _fmode DATA
 _fpclass
 _fpieee_flt
 _fpreset
+_fpreset == fpreset
 _fprintf_l
 _fprintf_p
 _fprintf_p_l
diff --git a/mingw-w64-crt/libarm32/msvcr120d.def.in 
b/mingw-w64-crt/libarm32/msvcr120d.def.in
index 7241a9e7b..03330e299 100644
--- a/mingw-w64-crt/libarm32/msvcr120d.def.in
+++ b/mingw-w64-crt/libarm32/msvcr120d.def.in
@@ -987,6 +987,7 @@ _fmode DATA
 _fpclass
 _fpieee_flt
 _fpreset
+_fpreset == fpreset
 _fprintf_l
 _fprintf_p
 _fprintf_p_l
-- 
2.48.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to