.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 bx r2 iap_asm_exit: ldmfd sp!,{r1, r2, lr} bx lr .endfunc .end