Changes were applied on top of the 8d02d610f707b5f6af74653c6ebb0cdfa4df9212
msvcrt.dll library in Windows XP x64 and Server 2003 x64 does
not contain those 32-bit time symbols. It has only 64-bit
variants of time functions. Provide simple 32-bit wrappers
around 64-bit functions for x64 msvcrt.dll builds.
32-bit time symbols are natively available in all 64-bit UCRT
libraries, also in the redist version for Windows XP x64.
Pali Rohár (12):
crt: Provide _ctime32 emulation for x64 msvcrt.dll
crt: Provide _difftime32 emulation for x64 msvcrt.dll
crt: Provide _ftime32 emulation for x64 msvcrt.dll
crt: Provide _futime32 emulation for x64 msvcrt.dll
crt: Provide _gmtime32 emulation for x64 msvcrt.dll
crt: Provide _localtime32 emulation for x64 msvcrt.dll
crt: Provide _mktime32 emulation for x64 msvcrt.dll
crt: Provide _time32 emulation for x64 msvcrt.dll
crt: Provide _utime32 emulation for x64 msvcrt.dll
crt: Provide _wctime32 emulation for x64 msvcrt.dll
crt: Provide _wutime32 emulation for x64 msvcrt.dll
crt: Add simple test to check that all 32-bit time functions are
present
mingw-w64-crt/Makefile.am | 11 ++++++++++
mingw-w64-crt/lib-common/msvcrt.def.in | 22 +++++++++----------
mingw-w64-crt/misc/_ctime32.c | 18 ++++++++++++++++
mingw-w64-crt/misc/_difftime32.c | 18 ++++++++++++++++
mingw-w64-crt/misc/_ftime32.c | 22 +++++++++++++++++++
mingw-w64-crt/misc/_futime32.c | 19 +++++++++++++++++
mingw-w64-crt/misc/_gmtime32.c | 18 ++++++++++++++++
mingw-w64-crt/misc/_localtime32.c | 18 ++++++++++++++++
mingw-w64-crt/misc/_mktime32.c | 29 ++++++++++++++++++++++++++
mingw-w64-crt/misc/_time32.c | 24 +++++++++++++++++++++
mingw-w64-crt/misc/_utime32.c | 19 +++++++++++++++++
mingw-w64-crt/misc/_wctime32.c | 18 ++++++++++++++++
mingw-w64-crt/misc/_wutime32.c | 19 +++++++++++++++++
mingw-w64-crt/testcases/Makefile.am | 1 +
mingw-w64-crt/testcases/t_time32.c | 26 +++++++++++++++++++++++
15 files changed, 271 insertions(+), 11 deletions(-)
create mode 100644 mingw-w64-crt/misc/_ctime32.c
create mode 100644 mingw-w64-crt/misc/_difftime32.c
create mode 100644 mingw-w64-crt/misc/_ftime32.c
create mode 100644 mingw-w64-crt/misc/_futime32.c
create mode 100644 mingw-w64-crt/misc/_gmtime32.c
create mode 100644 mingw-w64-crt/misc/_localtime32.c
create mode 100644 mingw-w64-crt/misc/_mktime32.c
create mode 100644 mingw-w64-crt/misc/_time32.c
create mode 100644 mingw-w64-crt/misc/_utime32.c
create mode 100644 mingw-w64-crt/misc/_wctime32.c
create mode 100644 mingw-w64-crt/misc/_wutime32.c
create mode 100644 mingw-w64-crt/testcases/t_time32.c
--
2.20.1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public