---
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