[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