ldmia	sp!,{r0-r3,fp,lr}
ldmia	sp!,{r0-r3,sl,fp,lr}
	@ prepare to call fixup()	@ change &GOT[n+3] into 8*n        NOTE: reloc are 8 bytes each	sub	r1, ip, lr	sub	r1, r1, #4	add	r1, r1, r1	@ get pointer to linker struct	ldr	r0, [lr, #-4]	" CALL_ROUTINE(profile_fixup) "	@ save the return	mov	ip, r0	@ restore the stack	ldmia	sp!,{r0-r3,fp,lr}