msvcrt: Implement _seh_longjmp_unwind4 for i386.

This commit is contained in:
Alexandre Julliard 2011-05-17 12:49:20 +02:00
parent 2140006662
commit bcd62a7f2e
6 changed files with 14 additions and 4 deletions

View File

@ -1066,7 +1066,7 @@
@ stub _scwprintf_p_l @ stub _scwprintf_p_l
@ cdecl _searchenv(str str ptr) msvcrt._searchenv @ cdecl _searchenv(str str ptr) msvcrt._searchenv
@ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s @ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s
@ stub _seh_longjmp_unwind4 @ stdcall -i386 _seh_longjmp_unwind4(ptr) msvcrt._seh_longjmp_unwind4
@ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind @ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind
@ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable @ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable
@ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior @ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior

View File

@ -918,7 +918,7 @@
@ stub _scwprintf_p_l @ stub _scwprintf_p_l
@ cdecl _searchenv(str str ptr) msvcrt._searchenv @ cdecl _searchenv(str str ptr) msvcrt._searchenv
@ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s @ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s
@ stub _seh_longjmp_unwind4 @ stdcall -i386 _seh_longjmp_unwind4(ptr) msvcrt._seh_longjmp_unwind4
@ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind @ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind
@ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable @ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable
@ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior @ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior

View File

@ -904,7 +904,7 @@
@ stub _scwprintf_p_l @ stub _scwprintf_p_l
@ cdecl _searchenv(str str ptr) msvcrt._searchenv @ cdecl _searchenv(str str ptr) msvcrt._searchenv
@ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s @ cdecl _searchenv_s(str str ptr long) msvcrt._searchenv_s
@ stub _seh_longjmp_unwind4 @ stdcall -i386 _seh_longjmp_unwind4(ptr) msvcrt._seh_longjmp_unwind4
@ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind @ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind
@ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable @ cdecl _set_SSE2_enable(long) msvcrt._set_SSE2_enable
@ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior @ cdecl _set_abort_behavior(long long) msvcrt._set_abort_behavior

View File

@ -519,6 +519,15 @@ void __stdcall _seh_longjmp_unwind(struct MSVCRT___JUMP_BUFFER *jmp)
msvcrt_local_unwind2( (MSVCRT_EXCEPTION_FRAME *)jmp->Registration, jmp->TryLevel, (void *)jmp->Ebp ); msvcrt_local_unwind2( (MSVCRT_EXCEPTION_FRAME *)jmp->Registration, jmp->TryLevel, (void *)jmp->Ebp );
} }
/*********************************************************************
* _seh_longjmp_unwind4 (MSVCRT.@)
*/
void __stdcall _seh_longjmp_unwind4(struct MSVCRT___JUMP_BUFFER *jmp)
{
msvcrt_local_unwind4( (void *)jmp->Cookie, (MSVCRT_EXCEPTION_FRAME *)jmp->Registration,
jmp->TryLevel, (void *)jmp->Ebp );
}
#elif defined(__x86_64__) #elif defined(__x86_64__)
/******************************************************************* /*******************************************************************

View File

@ -859,7 +859,7 @@
# stub _scwprintf_p_l(wstr ptr) # stub _scwprintf_p_l(wstr ptr)
@ cdecl _searchenv(str str ptr) @ cdecl _searchenv(str str ptr)
@ cdecl _searchenv_s(str str ptr long) @ cdecl _searchenv_s(str str ptr long)
# stub _seh_longjmp_unwind4 @ stdcall -i386 _seh_longjmp_unwind4(ptr)
@ stdcall -i386 _seh_longjmp_unwind(ptr) @ stdcall -i386 _seh_longjmp_unwind(ptr)
@ cdecl _set_SSE2_enable(long) MSVCRT__set_SSE2_enable @ cdecl _set_SSE2_enable(long) MSVCRT__set_SSE2_enable
@ cdecl _set_controlfp(long long) @ cdecl _set_controlfp(long long)

View File

@ -485,6 +485,7 @@
@ cdecl -arch=i386 _safe_fprem1() msvcrt._safe_fprem1 @ cdecl -arch=i386 _safe_fprem1() msvcrt._safe_fprem1
@ cdecl _scalb(double long) msvcrt._scalb @ cdecl _scalb(double long) msvcrt._scalb
@ cdecl _searchenv(str str ptr) msvcrt._searchenv @ cdecl _searchenv(str str ptr) msvcrt._searchenv
@ stdcall -i386 _seh_longjmp_unwind4(ptr) msvcrt._seh_longjmp_unwind4
@ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind @ stdcall -i386 _seh_longjmp_unwind(ptr) msvcrt._seh_longjmp_unwind
@ cdecl _set_error_mode(long) msvcrt._set_error_mode @ cdecl _set_error_mode(long) msvcrt._set_error_mode
@ cdecl _set_sbh_threshold(long) msvcrt._set_sbh_threshold @ cdecl _set_sbh_threshold(long) msvcrt._set_sbh_threshold