1 __asm__( 2 ".text \n" 3 ".global " START " \n" 4 ".type " START ",%function \n" 5 START ": \n" 6 " mov fp, #0 \n" 7 " mov lr, #0 \n" 8 " ldr a2, 1f \n" 9 " add a2, pc, a2 \n" 10 #ifdef __LITEOS_A__ 11 " mov a3, sp \n" 12 "2: and ip, a3, #-16 \n" 13 #else 14 " mov a1, sp \n" 15 "2: and ip, a1, #-16 \n" 16 #endif 17 " mov sp, ip \n" 18 " bl " START "_c \n" 19 ".weak _DYNAMIC \n" 20 ".hidden _DYNAMIC \n" 21 ".align 2 \n" 22 "1: .word _DYNAMIC-2b \n" 23 ); 24