[Bug 34771] New: Force stack alignment also on Linux to work around the ABI breakage

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Oct 20 08:02:49 CDT 2013


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 at winehq.org
        ReportedBy: turo.kaarlela at co.inet.fi
    Classification: Unclassified


Bisect report:

Author: Alexandre Julliard <julliard at 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.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list