http://bugs.winehq.org/show_bug.cgi?id=20521
Summary: Wine Crashes when running older Windows 3.1 Programs. Product: Wine Version: 1.1.32 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: zombie@terralab.com
I have had a slew of older Windows 3.1 Programs breaking under the latest development versions of Wine.
wine: Unhandled division by zero at address 0x123f:0x0000e82b (thread 001c), starting debugger... Unhandled exception: divide by zero in 16-bit code (123f:e82b). In 16 bit mode. Register dump: CS:123f SS:124f DS:124f ES:102f FS:0063 GS:006b IP:e82b SP:5866 BP:0000 FLAGS:0202( R- -- I - - - ) AX:69d5 BX:006c CX:006e DX:0275 SI:25a0 DI:0000 Stack dump: 0x124f:0x5866: 124f 124f e7e6 0081 0000 0005 25a2 e4d2 0x124f:0x5876: 0000 28b8 e4da d93f 123f 0005 0081 1227 0x124f:0x5886: 0000 124f 0000 0468 101f 0000 0000 0000 0249: sel=124f base=003dc478 limit=0000b0bf 16-bit rw- 0205: sel=102f base=000f0400 limit=000000ff 16-bit rw- Backtrace: =>0 0x123f:0xe82b (0x124f:0x0000) 0x123f:0xe82b: divw %cx,%ax Modules: Module Address Debug info Name (69 modules) ELF 7bf00000-7bf04000 Deferred <wine-loader> ELF 7e161000-7e176000 Deferred sound.drv16.so PE 7e170000-7e176000 Deferred sound.drv16 ELF 7e176000-7e18a000 Deferred mouse.drv16.so PE 7e180000-7e18a000 Deferred mouse.drv16 ELF 7e18a000-7e19f000 Deferred keyboard.drv16.so PE 7e190000-7e19f000 Deferred keyboard.drv16 ELF 7e19f000-7e1b4000 Deferred display.drv16.so PE 7e1a0000-7e1b4000 Deferred display.drv16 ELF 7e1b4000-7e1c8000 Deferred comm.drv16.so PE 7e1c0000-7e1c8000 Deferred comm.drv16 ELF 7e1c8000-7e1de000 Deferred midimap<elf> -PE 7e1d0000-7e1de000 \ midimap ELF 7e1de000-7e205000 Deferred msacm32<elf> -PE 7e1e0000-7e205000 \ msacm32 ELF 7e205000-7e21e000 Deferred msacm32<elf> -PE 7e210000-7e21e000 \ msacm32 ELF 7e21e000-7e303000 Deferred libasound.so.2 ELF 7e339000-7e371000 Deferred winealsa<elf> -PE 7e340000-7e371000 \ winealsa ELF 7e371000-7e3fa000 Deferred winmm<elf> -PE 7e380000-7e3fa000 \ winmm ELF 7e3fa000-7e461000 Deferred winedos<elf> -PE 7e400000-7e461000 \ winedos ELF 7e461000-7e46b000 Deferred libxcursor.so.1 ELF 7e46b000-7e470000 Deferred libxfixes.so.3 ELF 7e470000-7e473000 Deferred libxcomposite.so.1 ELF 7e473000-7e47c000 Deferred libxrandr.so.2 ELF 7e47c000-7e485000 Deferred libxrender.so.1 ELF 7e485000-7e48a000 Deferred libxxf86vm.so.1 ELF 7e48a000-7e4ab000 Deferred imm32<elf> -PE 7e490000-7e4ab000 \ imm32 ELF 7e4ab000-7e4c9000 Deferred libxcb.so.1 ELF 7e4c9000-7e4e3000 Deferred libice.so.6 ELF 7e4e3000-7e624000 Deferred libx11.so.6 ELF 7e624000-7e636000 Deferred libxext.so.6 ELF 7e636000-7e640000 Deferred libsm.so.6 ELF 7e647000-7e650000 Deferred librt.so.1 ELF 7e650000-7e676000 Deferred mmsystem.dll16.so PE 7e660000-7e676000 Deferred mmsystem.dll16 ELF 7e676000-7e71c000 Deferred winex11<elf> -PE 7e680000-7e71c000 \ winex11 ELF 7e75c000-7e8af000 Deferred libxml2.so.2 ELF 7e8af000-7e8e0000 Deferred libfontconfig.so.1 ELF 7e8e0000-7e8f4000 Deferred libz.so.1 ELF 7e8f4000-7e978000 Deferred libfreetype.so.6 ELF 7e978000-7e97b000 Deferred libxinerama.so.1 ELF 7e97b000-7e982000 Deferred libxdmcp.so.6 ELF 7e982000-7e986000 Deferred libxau.so.6 ELF 7e9ae000-7ea0a000 Deferred advapi32<elf> -PE 7e9c0000-7ea0a000 \ advapi32 ELF 7ea0a000-7eab3000 Deferred gdi32<elf> -PE 7ea20000-7eab3000 \ gdi32 ELF 7eab3000-7ec10000 Deferred user32<elf> -PE 7ead0000-7ec10000 \ user32 ELF 7ed68000-7eee6000 Deferred kernel32<elf> -PE 7ed80000-7eee6000 \ kernel32 ELF 7eee6000-7ef0c000 Deferred libm.so.6 ELF 7ef17000-7ef2c000 Deferred system.drv16.so PE 7ef20000-7ef2c000 Deferred system.drv16 ELF 7ef2c000-7ef42000 Deferred winevdm<elf> -PE 7ef30000-7ef42000 \ winevdm ELF 7ef42000-7f000000 Deferred ntdll<elf> -PE 7ef50000-7f000000 \ ntdll ELF f7ca5000-f7ca9000 Deferred libdl.so.2 ELF f7ca9000-f7dfb000 Deferred libc.so.6 ELF f7dfb000-f7e13000 Deferred libpthread.so.0 ELF f7e49000-f7f86000 Deferred libwine.so.1 ELF f7f87000-f7fa4000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 0000000e 00000015 0 00000014 0 00000010 0 0000000f 0 00000011 00000017 0 00000016 0 00000013 0 00000012 0 00000018 (D) C:\windows\system32\winevdm.exe 0000001c 0 <== 0000001b 0 0000001a 0 00000019 0 0000001f 00000020 0 Backtrace: =>0 0x123f:0xe82b (0x124f:0x0000) err:ntdll:RtlpWaitForCriticalSection section 0x7eee38c0 "syslevel.c: Win16Mutex" wait timed out in thread 0019, blocked by 001c, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0x7eee38c0 "syslevel.c: Win16Mutex" wait timed out in thread 001b, blocked by 001c, retrying (60 sec)
Several Windows 3.x programs have started giving "divide overflows"