On Wed, 8 Jan 2025, Pali Rohár wrote:
File fseeki64.c provides two functions _fseeki64() and _ftelli64(). Function _fseeki64() is available in all CRT ARM versions, including system msvcrt.dll. For x86 versions, it is available since msvcr80.dll, for system msvcrt.dll it is disabled for backward compatibility. Function _ftelli64() is available since msvcr80.dll, and is not part of system msvcrt.dll.Split this file fseeki64.c into two files _fseeki64.c and _ftelli64.c. And compile each just for import CRT libraries which do not have required function. ARM ifdef for _fseeki64 was replaced by not including it into ARM version of msvcrt.dll. --- mingw-w64-crt/Makefile.am | 7 +++-- .../stdio/{fseeki64.c => _fseeki64.c} | 14 --------- .../stdio/{fseeki64.c => _ftelli64.c} | 31 ------------------- 3 files changed, 5 insertions(+), 47 deletions(-) copy mingw-w64-crt/stdio/{fseeki64.c => _fseeki64.c} (72%) rename mingw-w64-crt/stdio/{fseeki64.c => _ftelli64.c} (36%)
This looked ok, so I pushed it. Thanks! // Martin _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
