On Friday 10 October 2025 14:32:21 LIU Hao wrote:
> 在 2025-10-10 03:59, Pali Rohár 写道:
> > Both functions are available since msvcr80.dll.
> > 
> > Additionally function _mkgmtime64 is available since Windows Server 2003
> > in system msvcrt.dll library (which predates first x64 version, which was
> > Windows Server 2003 SP1, and hence _mkgmtime64 is present in all x64 CRT
> > versions) and function _mkgmtime32 is available since Windows Vista in
> > system msvcrt.dll library.
> > 
> > For older CRT libraries provide emulation via musl libc __tm_to_secs()
> > function and normalization via WinAPI FileTimeToSystemTime() function.
> > We cannot use WinAPI SystemTimeToFileTime() function because it does not
> > work with invalid / not-normalized structure as opposite of the CRT
> > _mkgmtime function. Hence that is why the musl libc implementation is
> > included.
> > 
> 
> I think if you would like to copy code from MUSL, you have to update
> COPYING.MinGW-w64-runtime.txt to incorporate their license, same in the
> source file. Otherwise if a user conveys a program that has mingw-w64 CRT
> linked statically, they will not be including 'the above copyright notice
> and this permission notice' which may be classified a violation.

mingw-w64 runtime already contains more code from MUSL, that is why I
chose to take the __tm_to_secs from MUSL too.

Calling "git grep 'Rich Felker'" can locate this MUSL code.

Maybe updating the COPYING.MinGW-w64-runtime.txt file could be done for
all MUSL code?


_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to