http://bugs.winehq.org/show_bug.cgi?id=3225
Summary: mathcad 5.0 regression patch id=19496 virtual.c. Product: Wine Version: CVS Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: wine-patches AssignedTo: wine-bugs@winehq.org ReportedBy: pgr@arcelectronicsinc.com
Mathcad 5.0 has been running enough to use for over a year. The patch to virtual.c causes the crash. As a test I replaced sec->SizeOfRawData with size on the last line of the patch and it does not crash.
if (map_file_into_view( view, fd, sec->VirtualAddress, sec->SizeOfRawData, sec->PointerToRawData,
cvs update -PAd -D "20050812 7:21:50" ... bash-3.00$ ./wine c:/winmcad/mcad.exe wine: Unhandled exception (thread 0009), starting debugger... WineDbg starting on pid 0x8 Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x004cf4b0). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:004cf4b0 ESP:7bacff30 EBP:7bacfff4 EFLAGS:00210246( - 00 -RIZP1) EAX:00000000 EBX:7bbcbad4 ECX:00000001 EDX:00400080 ESI:7beff360 EDI:004cf4b0 Stack dump: 0x7bacff30: 7bb8cee8 7beff360 ffffffff 7bb52494 0x7bacff40: 7bb66b30 7bbcbad4 7bd93000 00100000 0x7bacff50: 7bacfff4 7bacff30 7bb8ce81 00000001 0x7bacff60: 00000000 00000000 00000000 00000000 0x7bacff70: 00000000 00000000 00000000 00000000 0x7bacff80: 00000000 00000000 00000000 00000000 Backtrace: =>1 0x004cf4b0 EntryPoint+0x0 in mcad (0x7bacfff4) 2 0xb7fd5a71 wine_switch_to_stack+0x11 in libwine.so.1 (0x00000000) 0x004cf4b0 EntryPoint in mcad: addb %al,0x0(%eax) Modules: Module Address Debug info Name (14 modules) PE 0x00400000-005e2000 Export mcad ELF 0x7bb1e000-7bc20000 Deferred kernel32<elf> -PE 0x7bb40000-7bc20000 \ kernel32 ELF 0x7bd3d000-7bd48000 Deferred libnss_files.so.2 ELF 0x7bd5d000-7bd80000 Deferred libm.so.6 ELF 0x7bd95000-7be8a000 Deferred libwine_unicode.so.1 ELF 0x7be8a000-7bf00000 Deferred ntdll<elf> -PE 0x7bea0000-7bf00000 \ ntdll ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0xb7e7c000-b7e80000 Deferred libdl.so.2 ELF 0xb7e80000-b7faa000 Deferred libc.so.6 ELF 0xb7faa000-b7fbc000 Deferred libpthread.so.0 ELF 0xb7fd1000-b7fe9000 DIA libwine.so.1 ELF 0xb7fea000-b8000000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\winmcad\mcad.exe 00000009 0 <== WineDbg terminated on pid 0x8 bash-3.00$