riscv: Provide __image_copy_{start_end} symbols in linkerscript
authorYao Zi <ziyao@disroot.org>
Wed, 16 Apr 2025 16:25:33 +0000 (16:25 +0000)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Fri, 25 Apr 2025 08:31:29 +0000 (16:31 +0800)
commitd3c597f08a5d04ae13eb523db11db8baf490037e
tree80d39a9276b9f0d7763f1699b5183baca55cd5d8
parent97b433b4e301fa8847e3d394a025d98fd814b3a5
riscv: Provide __image_copy_{start_end} symbols in linkerscript

Binman looks for __image_copy_start to determine the base address of an
entry if elf-base-sym isn't specified, which is missing in RISC-V port.
This causes binman skips RISC-V SPL entries without filling addresses
into its .binman_sym_table section.

This patch defines __image_copy_start in linkerscript of both SPL and
proper U-Boot to ensure binman_sym functions correctly with the default
binman.dtsi. The paired symbol, __image_copy_end, is introduced as well
for completeness.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/riscv/cpu/u-boot-spl.lds
arch/riscv/cpu/u-boot.lds