http://bugs.winehq.org/show_bug.cgi?id=34771
Bug #: 34771 Summary: Force stack alignment also on Linux to work around the ABI breakage Product: Wine Version: 1.5.20 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: turo.kaarlela@co.inet.fi Classification: Unclassified
Bisect report:
Author: Alexandre Julliard julliard@winehq.org Date: Sat Dec 15 16:49:47 2012 +0100
include: Force stack alignment also on Linux to work around the ABI breakage.
Crash log:
0028:Call msvcrt._ftol() ret=08835d67 0028:Ret msvcrt._ftol() retval=000000000000028a ret=08835d67 0028:Call msvcrt._ftol() ret=08835d73 0028:Ret msvcrt._ftol() retval=000000000000015a ret=08835d73 0028:Call msvcrt._ftol() ret=08835d7d 0028:Ret msvcrt._ftol() retval=000000000000015a ret=08835d7d 0028:Call gdi32.SetPixelV(000b0090,0000028a,0000015a,00000000) ret=08835db5 0028:Ret gdi32.SetPixelV() retval=00000001 ret=08835db5 0028:Call msvcrt._ftol() ret=08835d5d 0028:Ret msvcrt._ftol() retval=000000000000028a ret=08835d5d 0028:Call msvcrt._ftol() ret=08835d67 0028:Ret msvcrt._ftol() retval=000000000000027c ret=08835d67 0028:Call msvcrt._ftol() ret=08835dd4 0028:Ret msvcrt._ftol() retval=000000000000015a ret=08835dd4 0028:Call msvcrt._ftol() ret=08835de3 0028:Ret msvcrt._ftol() retval=000000000000028b ret=08835de3 0028:CALL MFC42.4297(003260a0,0000028b,0000015a) ret=08835df0 0028:Call gdi32.MoveToEx(000b0090,0000028b,0000015a,00326074) ret=5f40feb8 0028:Ret gdi32.MoveToEx() retval=00000001 ret=5f40feb8 0028:RET MFC42.4297() retval=003260a0 ret=08835df0 0028:Call msvcrt._ftol() ret=08835dfe 0028:Ret msvcrt._ftol() retval=0000000000000156 ret=08835dfe 0028:Call msvcrt._ftol() ret=08835e0d 0028:Ret msvcrt._ftol() retval=000000000000027d ret=08835e0d 0028:CALL MFC42.4133(0000027d,00000156) ret=08835e15 0028:Call gdi32.LineTo(000b0090,0000027d,00000156) ret=5f40fef0 0028:Ret gdi32.LineTo() retval=00000001 ret=5f40fef0 0028:RET MFC42.4133() retval=00000001 ret=08835e15 0028:Call gdi32.SetTextColor(000b0090,00ffffff) ret=5f40db8f 0028:Ret gdi32.SetTextColor() retval=00000000 ret=5f40db8f 0028:CALL MFC42.5875(<unknown, check return>) ret=0884c14c 0028:Call gdi32.SetBkMode(000b0090,00000001) ret=5f40ff1a 0028:Ret gdi32.SetBkMode() retval=00000002 ret=5f40ff1a 0028:RET MFC42.5875(00000001) retval=00000002 ret=0884c14c 0028:Call ntdll.strcmp(079ec524 "LINETYPE_DOTTED",08da60b4 "DVV_LINEDIR_VER") ret=088a860a 0028:Ret ntdll.strcmp() retval=00000001 ret=088a860a 0028:Call ntdll.RtlAllocateHeap(00110000,00000000,00000111) ret=7e896f3e 0028:Ret ntdll.RtlAllocateHeap() retval=07ec9648 ret=7e896f3e 0028:Call ntdll.RtlFreeHeap(00110000,00000000,07ec9648) ret=7e89600a 0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e89600a 0028:CALL MFC42.537(00326034 "-1398606890893721917260110707100691668929016423938848592164396983046245675545958") ret=0884caf0 0028:Call KERNEL32.lstrlenA(00326034 "-13986068908937219172601X\x1cM_710069166892901642393884859216439698304624567554595826615383751294248227564267413895036162695342364370903304482089789135320065371494739014409985666146543257753754691174105624685098281674256585029697049635029017241709586093523250371948105957376") ret=5f40396c 0028:Ret KERNEL32.lstrlenA() retval=0000010f ret=5f40396c 0028:Call msvcrt.memcpy(0015b140,00326034,0000010f) ret=5f40398b 0028:Ret msvcrt.memcpy() retval=0015b140 ret=5f40398b 0028:RET MFC42.537() retval=0032604c ret=0884caf0 0028:Call gdi32.GetTextExtentPoint32A(000b0090,0015b140 "-13986068908937219172601@\xb1\x15",0000010f,00326098) ret=0884cb0b 0028:Ret gdi32.GetTextExtentPoint32A() retval=00000001 ret=0884cb0b 0028:CALL MFC42.800() ret=0884cb14 0028:Call KERNEL32.InterlockedDecrement(0015b134) ret=5f401936 0028:Ret KERNEL32.InterlockedDecrement() retval=00000000 ret=5f401936 0028:RET MFC42.800() retval=00000000 ret=0884cb14 0028:Call gdi32.GetTextExtentPoint32A(000b0090,07d8c0b8 "Z",00000001,00326014) ret=0884d075 0028:Ret gdi32.GetTextExtentPoint32A() retval=00000001 ret=0884d075 0028:Call msvcrt._ftol() ret=0884d2f9 0028:Ret msvcrt._ftol() retval=0000000000000145 ret=0884d2f9 0028:Call msvcrt._ftol() ret=0884d303 0028:Ret msvcrt._ftol() retval=fffffffffffffff3 ret=0884d303 0028:Call gdi32.TextOutA(000b0090,fffffff3,00000145,07d8c0b8 "Z",00000001) ret=5f41ace4 0028:Ret gdi32.TextOutA() retval=00000001 ret=5f41ace4 err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.