X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=arch%2Farm%2Flib%2Fcrt0.S;h=8415f77e1b1e02b5159b3059dd19c572ccb16098;hb=73eed452b9c9827474c0789c30729dca6fcf061d;hp=2f4c14e96bffac92f02a531932783c8b888adff0;hpb=4edde96111aefac63d6aaca6ba87a90d149e973e;p=oweals%2Fu-boot.git diff --git a/arch/arm/lib/crt0.S b/arch/arm/lib/crt0.S index 2f4c14e96b..8415f77e1b 100644 --- a/arch/arm/lib/crt0.S +++ b/arch/arm/lib/crt0.S @@ -167,8 +167,12 @@ clbss_l:cmp r0, r1 /* while not at end of BSS */ mov r0, r9 /* gd_t */ ldr r1, [r9, #GD_RELOCADDR] /* dest_addr */ /* call board_init_r */ +#if defined(CONFIG_SYS_THUMB_BUILD) + ldr lr, =board_init_r /* this is auto-relocated! */ + bx lr +#else ldr pc, =board_init_r /* this is auto-relocated! */ - +#endif /* we should not return here. */ #endif