http://bugs.winehq.org/show_bug.cgi?id=18632
Summary: libgklayout.dll compiled from mingw fails to load (.dll from Firefox) Product: Wine Version: 1.1.22 Platform: Other OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: loader AssignedTo: wine-bugs@winehq.org ReportedBy: sylvain.pasche@gmail.com
This is with wine from git (version wine-1.1.22-51-g85b6189) on Ubuntu 9.04, 32bit.
Steps to reproduce: - Download Mozilla source from http://hg.mozilla.org/mozilla-central/ - Follow the instructions at https://developer.mozilla.org/index.php?title=En%2FCross_Compile_Mozilla_for... for cross compiling it (I had to do some adjustments to the source in order to compile). - copy libgcc_s_sjlj-1.dll in the $objdir/dist/bin directory (required by mingw). - Try to load Firefox.
It fails to load, because a required .dll fails to load. The Firefox output is:
*** Registering components in: Apprunner nsNativeModuleLoader::LoadModule("Z:\home\sypasche\moz\cross\objdir-i686-mingw32\dist\bin_deref\components\gklayout.dll") - load FAILED, rv: 80004003, error: Exec format error
The relevant logs:
0009:trace:module:load_native_dll Trying native dll L"Z:\home\sypasche\moz\cross\objdir-i686-mingw32\dist\bin_deref\components\gklayout.dll" 0009: create_mapping( access=000f0005, attributes=00000000, protect=00000141, size=00000000, file_handle=00bc, objattr={rootdir=0000,sd={},name=L""} ) 0009: create_mapping() = 0 { handle=00c4 } 0009:trace:virtual:NtMapViewOfSection handle=0xc4 process=0xffffffff addr=(nil) off=000000000 size=0 access=2 0009: get_mapping_info( handle=00c4, access=00000004 ) 0009: get_mapping_info() = 0 { size=0a857000, protect=256, header_size=1536, base=6c140000, mapping=00c8, shared_file=0000 } 0009: get_handle_fd( handle=00c4 ) 0009: *fd* 00c4 -> 79 0009: get_handle_fd() = 0 { type=1, removable=0, access=000f0005, options=00000000 } 0009: close_handle( handle=00c8 ) 0009: close_handle() = 0 0009: close_handle( handle=00c4 ) 0009: close_handle() = 0 0009:warn:module:load_dll Failed to load module L"Z:\home\sypasche\moz\cross\objdir-i686-mingw32\dist\bin_deref\components\gklayout.dll"; status=c0000017
status=c0000017 should be STATUS_NO_MEMORY
The resulting binaries load fine on Windows, so there may be some issue on Wine's side.