libwine: Add thumb support.

This commit is contained in:
André Hentschel 2012-04-07 22:02:28 +02:00 committed by Alexandre Julliard
parent f461e8496d
commit db09c6c393
1 changed files with 4 additions and 0 deletions

View File

@ -153,8 +153,12 @@ __ASM_GLOBAL_FUNC( wine_call_on_stack,
"mov sp, r2\n\t" /* stack */
"mov r2, r0\n\t" /* func -> scratch register */
"mov r0, r1\n\t" /* arg */
#if defined(__thumb__)
"blx r2\n\t" /* call func */
#else
"mov LR, PC\n\t" /* return after branch */
"mov PC, r2\n\t" /* call func */
#endif
"mov sp, r4\n\t" /* restore old sp from local var */
"pop {r4,PC}") /* fetch return address into pc */
#elif defined(__sparc__) && defined(__GNUC__)