[U-Boot] [PATCH 1/4] arm: make sure board_init_r() is being called using the right mode (ARM / THUMB)
Tom Rini
trini at konsulko.com
Wed Feb 10 23:12:45 CET 2016
On Wed, Feb 10, 2016 at 08:57:38AM +0100, David Müller (ELSOFT AG) wrote:
> Hello
>
> Tom Rini wrote:
> > On Tue, Feb 09, 2016 at 04:48:28PM +0100, David Müller wrote:
> >> /* 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
> >
> > In general, my preference is always to use the thumb compatible way, can
> > you rework like that and explain in the commit message? Thanks!
>
> AFAIK, the "bx" instruction is undefined on non-THUMB capable
> architectures. I therefore don't see a way to avoid some kind of
> #if/#else/#endif construct.
Ah, OK, nevermind then, thanks.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160210/4f511f5e/attachment.sig>
More information about the U-Boot
mailing list