Hello, Mike!
On Sat, 2006-07-29 at 18:23 +0900, Mike McCormack wrote:
Pavel Roskin wrote:
Something strange to happened my Wine installation recently. I'm getting following messages if I run any program from Wine:
$ winemine wine_main_preload_info not found err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
Looks like the wine-preloader isn't being run, so memory that wine needs isn't reserved.
It is installed and it is run. If I replace wine-preloader with a script that logs the arguments and runs the renamed wine-preloader, I see it being called twice when an exe file with run with Wine. For example:
$ wine FarManager170.exe wine_main_preload_info not found wine_main_preload_info not found wine: could not load L"Z:\home\proski\dist\windows\FarManager170.exe": Invalid address
In the log of wine-preloader invocations:
/usr/local/bin/../lib/../bin/wine-pthread FarManager170.exe /usr/local/bin/../lib/../bin/wine-pthread FarManager170.exe
/usr/local/bin/../lib/../bin/wine-pthread is a valid path, wine-pthread is actually located there.
What's interesting is that running wine-pthread instead of Wine goes one step further:
$ wine-pthread FarManager170.exe wine_main_preload_info not found err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report err:x11drv:X11DRV_CreateWindow invalid window width -193421 err:x11drv:X11DRV_CreateWindow invalid window height -2665207 fixme:richedit:RichEditANSIWndProc EM_EXLIMITTEXT: stub fixme:shell:SHAutoComplete SHAutoComplete stub fixme:exec:SHELL_execute flags ignored: 0x00000580 wine_main_preload_info not found wine: could not load L"C:\windows\temp\RarSFX0\FarManagerSetup.exe": Invalid address wine_main_preload_info not found wine: could not load L"C:\windows\temp\RarSFX0\FarManagerSetup.exe": Invalid address fixme:exec:SHELL_execute flags ignored: 0x00000180 wine_main_preload_info not found wine: could not load L"C:\windows\temp\RarSFX0\FarManagerSetup.exe": Invalid address wine_main_preload_info not found wine: could not load L"C:\windows\temp\RarSFX0\FarManagerSetup.exe": Invalid address
I even see a window appearing for a short time. So, FarManager170.exe is actually run, but it fails when another file needs to be executed.
Similar test with Jardinains installer:
$ wine jardinains_1_2.exe wine_main_preload_info not found wine_main_preload_info not found wine: could not load L"Z:\home\proski\dist\windows\jardinains_1_2.exe": Invalid address
It fails here. But:
$ wine-pthread jardinains_1_2.exe wine_main_preload_info not found err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report
And I get the installer window here!
Maybe check that configure is setting the EXTRA_BINARIES variable?
mike@black:~/wine$ grep ^EXTRA_BINARIES loader/Makefile EXTRA_BINARIES = wine-kthread wine-pthread wine-preloader
Same thing here:
$ grep ^EXTRA_BINARIES loader/Makefile EXTRA_BINARIES = wine-kthread wine-pthread wine-preloader
I enabled all debug in loader/preloader.c, and the stderr output of "wine jardinains_1_2.exe" is attached.
By the way, "wine winhlp32.exe" was a bad choice. It tries to run /usr/local/lib/wine/winhlp32.exe.so, which doesn't exist. It's a completely separate bug that exists even on pure 32-bit systems.