These are pretty untested in practice, but as this is what the headers require based on e.g. _USE_32BIT_TIME_T, we need to provide matching aliases on arm and arm64 as well.
Signed-off-by: Martin Storsjö <mar...@martin.st> --- mingw-w64-crt/def-include/func.def.in | 6 +++++ mingw-w64-crt/lib-common/msvcrt.def.in | 40 +++++++++++++++++----------------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/mingw-w64-crt/def-include/func.def.in b/mingw-w64-crt/def-include/func.def.in index fff7be7..58cc36d 100644 --- a/mingw-w64-crt/def-include/func.def.in +++ b/mingw-w64-crt/def-include/func.def.in @@ -1,3 +1,4 @@ +// F32 - function available on all 32 bit architectures // F64 - function available on all 64 bit architectures // F_X86_ANY - function available on i386 and x86_64 // F_I386 - function available only on i386 @@ -12,9 +13,11 @@ #define F_X86_ANY(x) x #define F_NON_I386(x) x #elif defined(DEF_I386) +#define F32(x) x #define F_I386(x) x #define F_X86_ANY(x) x #elif defined(DEF_ARM32) +#define F32(x) x #define F_ARM32(x) x #define F_ARM_ANY(x) x #define F_NON_I386(x) x @@ -25,6 +28,9 @@ #define F_NON_I386(x) x #endif +#ifndef F32 +#define F32(x) +#endif #ifndef F64 #define F64(x) #endif diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in b/mingw-w64-crt/lib-common/msvcrt.def.in index 6a7d6ad..2359beb 100644 --- a/mingw-w64-crt/lib-common/msvcrt.def.in +++ b/mingw-w64-crt/lib-common/msvcrt.def.in @@ -492,17 +492,17 @@ _filelengthi64 _fileno _findclose _findfirst -F_I386(_findfirst32 == _findfirst) +F32(_findfirst32 == _findfirst) _findfirst64 _findfirsti64 -F_I386(_findfirst32i64 == _findfirsti64) -F_X64(_findfirst64i32 == _findfirst) +F32(_findfirst32i64 == _findfirsti64) +F64(_findfirst64i32 == _findfirst) _findnext -F_I386(_findnext32 == _findnext) +F32(_findnext32 == _findnext) _findnext64 _findnexti64 -F_I386(_findnext32i64 == _findnexti64) -F_X64(_findnext64i32 == _findnext) +F32(_findnext32i64 == _findnexti64) +F64(_findnext64i32 == _findnext) _finite F_NON_I386(_finitef) _flsbuf @@ -527,17 +527,17 @@ F_NON_I386(_fscanf_s_l) F_ARM_ANY(_fseeki64) _fsopen _fstat -F_I386(_fstat32 == _fstat) +F32(_fstat32 == _fstat) _fstat64 _fstati64 -F_X64(_fstat64i32 == _fstat) +F64(_fstat64i32 == _fstat) _ftime F_ARM_ANY(_ftime32) _ftime32_s _ftime64 _ftime64_s -F_I386(_ftime_s == _ftime32_s) -F_X64(_ftime_s == _ftime64_s) +F32(_ftime_s == _ftime32_s) +F64(_ftime_s == _ftime64_s) F_I386(_ftol) _fullpath F_ARM_ANY(_fullpath_dbg) @@ -993,8 +993,8 @@ _sscanf_s_l _stat _stat64 _stati64 -F_I386(_stat32 == _stat) -F_X64(_stat64i32 == _stat) +F32(_stat32 == _stat) +F64(_stat64i32 == _stat) _statusfp _strcmpi _strcoll_l @@ -1202,17 +1202,17 @@ _wexecvp _wexecvpe _wfdopen _wfindfirst -F_I386(_wfindfirst32 == _wfindfirst) +F32(_wfindfirst32 == _wfindfirst) _wfindfirst64 _wfindfirsti64 -F_I386(_wfindfirst32i64 == _wfindfirsti64) -F_X64(_wfindfirst64i32 == _wfindfirst) +F32(_wfindfirst32i64 == _wfindfirsti64) +F64(_wfindfirst64i32 == _wfindfirst) _wfindnext -F_I386(_wfindnext32 == _wfindnext) +F32(_wfindnext32 == _wfindnext) _wfindnext64 _wfindnexti64 -F_I386(_wfindnext32i64 == _wfindnexti64) -F_X64(_wfindnext64i32 == _wfindnext) +F32(_wfindnext32i64 == _wfindnexti64) +F64(_wfindnext64i32 == _wfindnext) _wfopen _wfopen_s _wfreopen @@ -1268,8 +1268,8 @@ _wsplitpath_s _wstat _wstat64 _wstati64 -F_I386(_wstat32 == _wstat) -F_X64(_wstat64i32 == _wstat) +F32(_wstat32 == _wstat) +F64(_wstat64i32 == _wstat) _wstrdate ; _wstrdate_s replaced by emu _wstrtime -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public