rtl/arm/arm.inc & setjump.inc: * don't use BX if the current CPU (default for arm-wince is ARMv3) does not support it git-svn-id: trunk@25393 -
@@ -607,7 +607,11 @@ asm
movs r0, r1
// unlock and return
str r2, [r3]
+{$ifdef CPUARM_HAS_BX}
bx lr
+{$else}
+ mov pc,lr
+{$endif}
.Lfpc_system_lock:
.long fpc_system_lock
@@ -692,7 +696,11 @@ asm
mov r0, r1
@@ -752,7 +760,11 @@ asm
mov r2, #0
@@ -816,7 +828,11 @@ asm
@@ -881,7 +897,11 @@ asm
mov r3, #0
str r3, [r12]
@@ -53,7 +53,11 @@ function fpc_setjmp(var S : jmp_buf) : longint;assembler;[Public, alias : 'FPC_S
{$else}
stmia r0,{v1-v6, sl, fp, sp, lr}
mov r0,#0
+ {$ifdef CPUARM_HAS_BX}
+ {$else}
+ {$endif}
{$endif}
end;