On 2014-09-07 23:40, tkreuzer(a)svn.reactos.org wrote:
> --- trunk/reactos/lib/pseh/i386/pseh3_i386.S [iso-8859-1] (original)
> +++ trunk/reactos/lib/pseh/i386/pseh3_i386.S [iso-8859-1] Sun Sep 7 21:40:07 2014
> @@ -30,6 +30,10 @@
> mov [eax + SEH3_REGISTRATION_FRAME_Esi], esi
> mov [eax + SEH3_REGISTRATION_FRAME_Edi], edi
>
> + /* Safe the return address */
> + mov ebx, [esp]
> + mov [eax + SEH3_REGISTRATION_FRAME_ReturnAddress], ebx
> +
> .global __SEH3$_RegisterFrameWithStackLayout
> __SEH3$_RegisterFrameWithStackLayout:
>
I think we need to restore ebx before returning? I don't see us telling
the compiler that it was clobbered anywhere.