.global iap_asm_entry
.func iap_asm_entry
+
+#if defined(__thumb__) && !defined(__THUMB_INTERWORK__)
+ .code 16
+ .align 0
+ .thumb_func
+ .type iap_asm_entry, %function
+iap_asm_entry:
+ bx pc
+ nop
+ .code 32
+#else
+ .code 32
+ .type iap_asm_entry, %function
iap_asm_entry:
+#endif
stmfd sp!,{r1, r2, lr}
adr lr,iap_asm_exit
ldr r2,=0x7FFFFFF1
iap_asm_exit:
ldmfd sp!,{r1, r2, lr}
- mov pc,lr
+ bx lr
.endfunc
.end