[PATCH 1/2] riscv: add build support for big-endian

Tom Rini trini at konsulko.com
Tue Jun 10 17:35:40 CEST 2025


On Tue, Jun 10, 2025 at 04:18:49PM +0100, Ben Dooks wrote:
> Add support to build code big-endian if the board supports
> it. Updates the makefile to pass the correct compiler and
> elf flags.
> 
> Signed-off-by: Ben Dooks <ben.dooks at codethink.co.uk>
> ---
>  arch/riscv/config.mk | 18 ++++++++++++++----
>  1 file changed, 14 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/riscv/config.mk b/arch/riscv/config.mk
> index 9f16dda92a0..2eeeb433748 100644
> --- a/arch/riscv/config.mk
> +++ b/arch/riscv/config.mk
> @@ -10,19 +10,29 @@
>  # Rick Chen, Andes Technology Corporation <rick at andestech.com>
>  #
>  
> -32bit-emul		:= elf32lriscv
> -64bit-emul		:= elf64lriscv
> +ifdef CONFIG_SYS_BIT_ENDIAN

Typo, should be BIG not BIT.

> +small-endian		:= b
> +large-endian		:= big
> +else
> +small-endian		:= b
> +large-endian		:= big
> +PLATFORM_CPPFLAGS       += -mbig-endian
> +KBUILD_LDFLAGS          += -mbig-endian
> +endif

And then fix it so we can go back to little, too :)

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250610/01c84f47/attachment.sig>


More information about the U-Boot mailing list