On Mon, 17 Mar 2025, Jacek Caban wrote:
--- v2: Fixed unprefixed aliases.ymingw-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
Hmm, what about F_LD64() and F_LD80() instead? As it's mostly about the long double type?
+ #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..1612d9d09 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,8 @@ _errno _execute_onexit_table _exit F_NON_I386(_fpieee_flt) -; DATA added manually -_fpreset DATA +F_FP64(_fpreset) +F_FP80(_fpreset DATA) _get_doserrno _get_errno _get_initial_narrow_environment @@ -109,6 +109,7 @@ fesetenv DATA fesetexceptflag DATA fesetround DATA fetestexcept DATA +F_FP64(fpreset == _fpreset) perror quick_exit raise diff --git a/mingw-w64-crt/lib-common/msvcr120_app.def.in b/mingw-w64-crt/lib-common/msvcr120_app.def.in index 86747ec4e..eccf24885 100644 --- a/mingw-w64-crt/lib-common/msvcr120_app.def.in +++ b/mingw-w64-crt/lib-common/msvcr120_app.def.in @@ -2019,6 +2019,7 @@ fmod F_NON_I386(fmodf) fopen fopen_s +fpreset == _fpreset
Why do we want to do this unconditionally here? // Martin _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
