Author: tfaber Date: Thu May 30 21:53:06 2013 New Revision: 59120
URL: http://svn.reactos.org/svn/reactos?rev=59120&view=rev Log: [PSEH2] - Emulate a return from _SEH2EnterHandleTrylevel/_SEH2EnterFrameAndHandleTrylevel rather than directly jumping to the handler in case of an exception. This prevents us from invalidating compiler assumptions. Thanks to Timo. Should fix GCC 4.7 bug with PSEH2 (CORE-7240).
Modified: trunk/reactos/lib/pseh/i386/framebased-gcchack-asm.S
Modified: trunk/reactos/lib/pseh/i386/framebased-gcchack-asm.S URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/pseh/i386/framebased-gc... ============================================================================== --- trunk/reactos/lib/pseh/i386/framebased-gcchack-asm.S [iso-8859-1] (original) +++ trunk/reactos/lib/pseh/i386/framebased-gcchack-asm.S [iso-8859-1] Thu May 30 21:53:06 2013 @@ -25,7 +25,7 @@ .globl __SEH2EnterHandleTrylevel __SEH2EnterHandleTrylevel: mov eax, [esp+8] - mov ecx, [esp+12] + mov ecx, [esp] mov [eax+8], ecx mov [eax+16], ebp mov [eax+20], ebx @@ -43,7 +43,7 @@ .globl __SEH2EnterFrameAndHandleTrylevel __SEH2EnterFrameAndHandleTrylevel: mov eax, [esp+8] - mov ecx, [esp+12] + mov ecx, [esp] mov [eax+8], ecx mov [eax+16], ebp mov [eax+20], ebx