I am getting a crash when I try to install Delorme AAA MapNGo 6 under a fresh build of Wine (CVS as of 15 Oct 2006). The crash leads me to believe there is a problem with Wine's COM system (Delorme is about the most COM-happy company I have seen - I think they would make every pixel a COM object if they could).
The thing that jumps out to me is the "fixme:typelib:SLTG_DoVars unhandled flags = 08" error - I wonder if this is causing an error passing a pointer-ish object, which later gets dereferenced and boom.
Do I need to force some aspect of Wine (e.g. a DLL or TLB) to be registered?
./Setup.exe libGL warning: 3D driver claims to not support visual 0x4c libGL warning: 3D driver claims to not support visual 0x4c libGL warning: 3D driver claims to not support visual 0x4c libGL warning: 3D driver claims to not support visual 0x4c [wowbaggr@surfer d:]$ libGL warning: 3D driver claims to not support visual 0x4c libGL warning: 3D driver claims to not support visual 0x4c fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33f9ac,0 err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\windows\temp\IXP000.TMP\OLEAUT32.DLL" -> L"c:\windows\system32\OLEAUT32.DLL" fixme:ole:DllRegisterServer stub fixme:ole:ITypeInfo_fnRelease destroy child objects fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 fixme:typelib:SLTG_DoVars unhandled flags = 08 wine: Unhandled page fault on read access to 0x0156018b at address 0x610d6468 (thread 000e), starting debugger... fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\mpr.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winedos.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\midimap.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\msacm32.drv fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\msacm32.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winealsa.drv fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\uxtheme.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\imm32.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winex11.drv fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\lz32.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\ole32.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\iphlpapi.dll fixme:dbghelp:SymLoadModule Should have successfully loaded debug information for image c:\windows\system32\winspool.drv Unhandled exception: page fault on read access to 0x0156018b in 32-bit code (0x610d6468). err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file oleaut32.dbg ("\xb8\xf74") Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:610d6468 ESP:0034e444 EBP:0034e5cc EFLAGS:00010216( - 00 -RIAP1) EAX:0000ffff EBX:6111d708 ECX:0155018c EDX:012a1238 ESI:012a11f0 EDI:012a1264 Stack dump: 0x0034e444: 00110000 00000000 00000010 ffffffff 0x0034e454: 012a1238 00000010 00000000 611235f0 0x0034e464: 611137b8 611235f0 611137b8 008228d6 0x0034e474: 01283370 0155018c 012a11bc 01550c14 0x0034e484: 006b2330 00000010 012a11f0 00000001 0x0034e494: 495f5456 286e0032 00293033 000002d8 fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for c0000119 Backtrace: =>1 0x610d6468 in oleaut32 (+0x36468) (0x610d6468) 2 0x610d7b01 in oleaut32 (+0x37b01) (0x610d7b01) 3 0x610df741 in oleaut32 (+0x3f741) (0x610df741) 4 0x610e006f in oleaut32 (+0x4006f) (0x610e006f) err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file dao3032.DBG ("\x01") 5 0x04730f6b in dao3032 (+0x30f6b) (0x04730f6b) 6 0x00436904 in _ins5576._mp (+0x36904) (0x00436904) 7 0x00436b56 in _ins5576._mp (+0x36b56) (0x00436b56) 8 0x00416890 in _ins5576._mp (+0x16890) (0x00416890) 9 0x00415733 in _ins5576._mp (+0x15733) (0x00415733) 10 0x00414fe8 in _ins5576._mp (+0x14fe8) (0x00414fe8) 11 0x00414ded in _ins5576._mp (+0x14ded) (0x00414ded) 12 0x00414af8 in _ins5576._mp (+0x14af8) (0x00414af8) 13 0x00414949 in _ins5576._mp (+0x14949) (0x00414949) 14 0x00414129 in _ins5576._mp (+0x14129) (0x00414129) 15 0x0041039f in _ins5576._mp (+0x1039f) (0x0041039f) 16 0x00421273 in _ins5576._mp (+0x21273) (0x00421273) 17 0x00421d5f in _ins5576._mp (+0x21d5f) (0x00421d5f) 18 0x0043ce59 in _ins5576._mp (+0x3ce59) (0x0043ce59) 19 0x0043d165 in _ins5576._mp (+0x3d165) (0x0043d165) 20 0x00437457 in _ins5576._mp (+0x37457) (0x00437457) 21 0x004379bd in _ins5576._mp (+0x379bd) (0x004379bd) 22 0x004769af in _ins5576._mp (+0x769af) (0x004769af) 23 0x6038999c (0x6038999c) 24 0x60007fb7 (0x60007fb7) 0x610d6468: movl 0x0(%eax,%ecx,1),%eax Modules: Module Address Debug info Name (24 modules) PE 380000-3a3000 Deferred a5f PE 3b0000-3bd000 Deferred a62 PE 3c0000-3d0000 Deferred _wutl951 PE 400000-491000 Export _ins5576._mp PE 4000000-410d000 Deferred msjt3032 PE 41d0000-41e0000 Deferred msjint32 PE 41e0000-41ec000 Deferred msjter32 PE 4700000-4773000 Export dao3032 PE 10000000-10014000 Deferred zdatai51 PE 60280000-60283000 Deferred ntdll PE 60330000-6037e000 Deferred kernel32 PE 60450000-60461000 Deferred user32 PE 60580000-60583000 Deferred advapi32 PE 60610000-60614000 Deferred gdi32 PE 606c0000-6071b000 Deferred comdlg32 PE 60770000-607c8000 Deferred shell32 PE 60850000-60855000 Deferred shlwapi PE 60940000-60943000 Deferred rpcrt4 PE 609b0000-609c1000 Deferred comctl32 PE 60a80000-60a83000 Deferred version PE 60ab0000-60af4000 Deferred winmm PE 61000000-61045000 Deferred msvcrt20 PE 61030000-61034000 Deferred msvcrt PE 610a0000-61132000 Export oleaut32 Threads: process tid prio (all id:s are in hex) 0000000f 00000010 0 0000000d (D) C:\windows\temp_ISTMP3.DIR_INS5576._MP 0000000e 0 <== 0000000a 0000000c 0 0000000b 0
David D. Hagood wrote:
I am getting a crash when I try to install Delorme AAA MapNGo 6 under a fresh build of Wine (CVS as of 15 Oct 2006). The crash leads me to believe there is a problem with Wine's COM system (Delorme is about the most COM-happy company I have seen - I think they would make every pixel a COM object if they could).
Please open proper bug report in bugzilla and attach (don't paste) this terminal output.
Vitaliy.
Vitaliy Margolen wrote:
Please open proper bug report in bugzilla and attach (don't paste) this terminal output.
What I was hoping to do was to gather a bit more information about what is wrong first - for example, while I suspect COM, I cannot unequivicably say it IS COM, so I don't want to write a but against it when the bug might actually be, say, MSI.
Or worse, write a bug when the problem is that I have missed something in my setup.
David D. Hagood wrote:
Vitaliy Margolen wrote:
Please open proper bug report in bugzilla and attach (don't paste) this terminal output.
What I was hoping to do was to gather a bit more information about what is wrong first - for example, while I suspect COM, I cannot unequivicably say it IS COM, so I don't want to write a but against it when the bug might actually be, say, MSI.
Don't worry about this. It's easy to change component :)
Or worse, write a bug when the problem is that I have missed something in my setup.
If you have latest Wine GIT/CVS and you removed ~/.wine dir and reinstalled this program and it still fails - then it's a bug.
Vitaliy
Hi,
=>1 0x610d6468 in oleaut32 (+0x36468) (0x610d6468) 2 0x610d7b01 in oleaut32 (+0x37b01) (0x610d7b01) 3 0x610df741 in oleaut32 (+0x3f741) (0x610df741) 4 0x610e006f in oleaut32 (+0x4006f) (0x610e006f)
Are you using native oleaut32, ole32 and rpcrt4 maybe? If you're using builtin the debugger should find the position of the crash in the source. If you're using native please try again with builtin dcom libs