https://bugs.winehq.org/show_bug.cgi?id=44154
Bug ID: 44154 Summary: Failed to load module icudt59.dll Product: Wine Version: 3.0-rc1 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: isaac@isrv.pw Distribution: ---
Any application depending on International Components for Unicode fails to start due to icudt59.dll.
My setup: Fedora 27 x86_64 Wine 3.0-rc1 with WoW64, compiled from source Fresh wineprefix
I first encountered the bug trying to run the latest Star Citizen build, but can reproduce with the latest Windows build of International Components for Unicode: http://site.icu-project.org/download/60#TOC-ICU4C-Download When running any of their included applications (like uconv.exe), the DLL icudt59.dll fails to load, crashing the application. This may be due to the fact that it is apparently a 32-bit DLL, while the other DLLs and EXEs are 64-bit.
Relevant log snippet (full log attached):
10784.269:002c:002d:trace:module:load_builtin_dll Trying built-in L"icudt59.dll" 002a: close_handle() = 0 10784.269:002c:002d:warn:module:load_builtin_dll cannot open .so lib for builtin L"icudt59.dll": /usr/local/bin/../lib64/wine/icudt59.dll.so: cannot open shared object file: No such file or directory 10784.269:002c:002d:trace:module:load_native_dll Trying native dll L"Z:\tmp\bin64\icudt59.dll" 002d: create_mapping( access=000f000d, flags=01000000, file_access=00000001, size=00000000, file_handle=0020, objattr={} ) 002d: create_mapping() = INVALID_IMAGE_FORMAT { handle=0000 } 10784.269:002c:002d:warn:module:load_dll Failed to load module L"icudt59.dll"; status=c000007b 002d: close_handle( handle=0020 ) 002d: close_handle() = 0 10784.269:002c:002d:err:module:import_dll Loading library icudt59.dll (which is needed by L"Z:\tmp\bin64\icuuc59.dll") failed (error c000007b).
https://bugs.winehq.org/show_bug.cgi?id=44154
--- Comment #1 from Isaac Smith isaac@isrv.pw --- Created attachment 59916 --> https://bugs.winehq.org/attachment.cgi?id=59916 Stdout & stderr of WINEDEBUG=all wine uconv.exe
Full debug log up to the point where the .DLL failed to load.
https://bugs.winehq.org/show_bug.cgi?id=44154
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW CC| |dark.shadow4@web.de
--- Comment #2 from Fabian Maurer dark.shadow4@web.de --- Yes, their icuuc60.dll is 32bit, while it should not. Also, the zip file is broken. Don't know why it works on windows.
https://bugs.winehq.org/show_bug.cgi?id=44154
--- Comment #3 from Isaac Smith isaac@isrv.pw --- On further research, icudt60.dll only contains data, not code. See https://sourceforge.net/p/icu/mailman/message/35967643/
Since this works fine on Windows, perhaps it is a Wine bug? It certainly blocks programs requiring it from running.
https://bugs.winehq.org/show_bug.cgi?id=44154
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |http://site.icu-project.org | |/download/60#TOC-ICU4C-Down | |load CC| |focht@gmx.net Keywords| |download, source Summary|Failed to load module |Failed to load module |icudt59.dll |icudt59.dll (loader refuses | |to map 32-bit resource-only | |dll into 64-bit process) Status|NEW |RESOLVED Component|-unknown |ntdll Resolution|--- |DUPLICATE
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
dupe of bug 39319
It's perfectly fine to have 32-bit resource-only dll mapped in 64-bit process.
Regards
*** This bug has been marked as a duplicate of bug 39319 ***
https://bugs.winehq.org/show_bug.cgi?id=44154
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Ken Sharp imwellcushtymelike@gmail.com --- Closing