Am 21.11.19 um 12:09 schrieb Marius Mikučionis:
> 
> 2019-11-21, kt, 01:16 Bernhard Übelacker <bernha...@mailbox.org
> <mailto:bernha...@mailbox.org>> rašė:

>         $ wine strftime-ucrt-7.exe
>         [%a]: [Tue]
>         [%e]: [ 5]
>         [%d]: [05]
>         [%-d]: (empty) errno=22
>         [%#d]: [5]
>         [%b]: [Nov]
>         [%Y]: [2019]
>         [%H]: [03]
>         [%M]: [02]
>         [%S]: [01]
>         [%z]: [+0100]
>         [%Z]: [Mitteleuropõische Zeit]
>         [%b%e, %Y, %H:%M:%S %z]: [Nov 5, 2019, 03:02:01 +0100]
> 
>     (msvcrt.dll still appears; the same result for 7.0.0-2 and 6.0.0-3.)
> 
> Your output is correct, but I am not getting that, very strange.
> 

I forgot to mention that I used a local built wine-4.20.
There were lately some changes in that area in Wine, therefore
if you use an older Wine version it might behave different.

    https://source.winehq.org/git/wine.git/history/HEAD:/dlls/msvcrt

But does the executable with -lucrt print the expected
output in Windows?


>     At least the binaries produced in my tests behave the same
>     in Wine and Windows.
> 
> Even without -lucrt ?
> The ucrt adds those api-ms-win-crt-* dependencies, which do not seem to
> be necessary.

Looking at the complete output of i686-w64-mingw32-objdump shows that
without -lucrt strftime is imported from msvcrt.dll.
With -lucrt it imports strftime from api-ms-win-crt-time-l1-1-0.dll.
That is what I guess makes the difference.

> Thank you for the effort, perhaps something strange is happening with my
> setup, I could not find anyone else on internet with this issue.
> 
> -- 
> Marius

Kind regards,
Bernhard

Reply via email to