Fixed sparc check.
This commit is contained in:
parent
442332c177
commit
d31c8eca74
|
@ -256,8 +256,7 @@ __declspec(naked) void SYSDEPS_CallOnStack( void (*func)(LPVOID), LPVOID arg )
|
||||||
__asm int 3;
|
__asm int 3;
|
||||||
}
|
}
|
||||||
# endif /* defined(__GNUC__) || defined(_MSC_VER) */
|
# endif /* defined(__GNUC__) || defined(_MSC_VER) */
|
||||||
#elif __sparc__
|
#elif defined(__sparc__) && defined(__GNUC__)
|
||||||
# ifdef __GNUC__
|
|
||||||
__ASM_GLOBAL_FUNC( SYSDEPS_CallOnStack,
|
__ASM_GLOBAL_FUNC( SYSDEPS_CallOnStack,
|
||||||
"mov %o0, %l0\n\t" /* store first argument */
|
"mov %o0, %l0\n\t" /* store first argument */
|
||||||
"call " __ASM_NAME("NtCurrentTeb") ", 0\n\t"
|
"call " __ASM_NAME("NtCurrentTeb") ", 0\n\t"
|
||||||
|
@ -266,13 +265,6 @@ __ASM_GLOBAL_FUNC( SYSDEPS_CallOnStack,
|
||||||
"call %l0, 0\n\t" /* call func */
|
"call %l0, 0\n\t" /* call func */
|
||||||
"mov %l1, %o0\n\t" /* delay slot: arg for func */
|
"mov %l1, %o0\n\t" /* delay slot: arg for func */
|
||||||
"ta 0x01\n\t"); /* breakpoint - we never get here */
|
"ta 0x01\n\t"); /* breakpoint - we never get here */
|
||||||
# else /* !defined(__GNUC__) */
|
|
||||||
void SYSDEPS_CallOnStack( void (*func)(LPVOID), LPVOID arg )
|
|
||||||
{
|
|
||||||
func( arg );
|
|
||||||
while(1); /* avoid warning */
|
|
||||||
}
|
|
||||||
# endif /* !defined(__GNUC__) */
|
|
||||||
#else /* !sparc, !i386 */
|
#else /* !sparc, !i386 */
|
||||||
void SYSDEPS_CallOnStack( void (*func)(LPVOID), LPVOID arg )
|
void SYSDEPS_CallOnStack( void (*func)(LPVOID), LPVOID arg )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue