On Mon, Feb 27, 2017 at 08:19:07PM +0100, Albert ARIBAUD wrote: > Current ARM assembler helper for the 'return to caller' pseudo-instruction > turns 'ret lr' into 'mov pc, lr' for ARMv5TE. This causes the core to remain > in its current ARM state even when the routine doing the 'ret' was called > from Thumb-1 state, triggering an undefined instruction exception. > > This causes early run-time failures in all boards compiled using the Thumb-1 > instruction set (for instance the Open-RD family). > > ARMv5TE supports 'bx lr' which properly implements interworking and thus > correctly returns to Thumb-1 state from ARM state. > > This change makes 'ret lr' turn into 'bx lr' for ARMv5TE. > > Signed-off-by: Albert ARIBAUD <[email protected]>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: Digital signature
_______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/listinfo/u-boot

