http://bugs.winehq.org/show_bug.cgi?id=11570
Summary: VDMSound crashes with illegal instruction Product: Wine Version: CVS/GIT Platform: Other URL: http://sourceforge.net/project/showfiles.php?group_id=20 091 OS/Version: other Status: UNCONFIRMED Severity: minor Priority: P2 Component: dos AssignedTo: wine-bugs@winehq.org ReportedBy: chris.kcat@gmail.com
Created an attachment (id=10741) --> (http://bugs.winehq.org/attachment.cgi?id=10741) Trace log and backtrace of crash
VDMSound is used on NT-based Windows systems for emulating audio cards (digital and midi) for DOS apps. Trying to run the provided dosdrv.exe results in an illegal instruction when trying to load vddloader.dll. The instruction it seems to crash on is
popl %gs
in the vm86_[enter|return] assembly functions (in ntdll/signal_i386.c).
I have an AMD X2 4200+ CPU which is a 64-bit CPU, however I'm running a full 32-bit system (32-bit Linux kernel and all; nothing 64-bit). I should also probably note that the app I'm trying to run through VDMSound (Daggerfall) does not crash with an illegal instruction, but complains that it can't run under Windows 3.1, and exits. VDMSound is supposed to help allow the game to run under real Win2k/XP.
Attached is a +all,-gdi,-syslevel,-heap winedebug trace, along with the winedbg dump at the very end. You can search for "code=c000001d" to find the point where it crashes. For some reason, some of the threads' traces in the log get intermingled at points, and I can't seem to help it much.