[PATCH 7/8] riscv: spl: Remove relocation sections
Rick Chen
rickchen36 at gmail.com
Tue Apr 11 03:31:08 CEST 2023
> From: Bin Meng <bmeng at tinylab.org>
> Sent: Thursday, March 30, 2023 12:20 PM
> To: u-boot at lists.denx.de
> Cc: Andrew Scull <ascull at google.com>; Leo Yu-Chi Liang(梁育齊) <ycliang at andestech.com>; Rick Jian-Zhi Chen(陳建志) <rick at andestech.com>; Simon Glass <sjg at chromium.org>
> Subject: [PATCH 7/8] riscv: spl: Remove relocation sections
>
> U-Boot SPL is not relocable. Drop these relocation sections.
>
> Signed-off-by: Bin Meng <bmeng at tinylab.org>
> ---
>
> arch/riscv/cpu/u-boot-spl.lds | 25 -------------------------
> 1 file changed, 25 deletions(-)
>
> diff --git a/arch/riscv/cpu/u-boot-spl.lds b/arch/riscv/cpu/u-boot-spl.lds index 993536302a..c3b4907905 100644
> --- a/arch/riscv/cpu/u-boot-spl.lds
> +++ b/arch/riscv/cpu/u-boot-spl.lds
> @@ -32,14 +32,6 @@ SECTIONS
> } > .spl_mem
> . = ALIGN(4);
>
> - .got : {
> - __got_start = .;
> - *(.got.plt) *(.got)
> - __got_end = .;
> - } > .spl_mem
> -
> - . = ALIGN(4);
> -
> __u_boot_list : {
> KEEP(*(SORT(__u_boot_list*)));
> } > .spl_mem
> @@ -54,23 +46,6 @@ SECTIONS
>
> . = ALIGN(4);
>
> - /DISCARD/ : { *(.rela.plt*) }
> - .rela.dyn : {
> - __rel_dyn_start = .;
> - *(.rela*)
> - __rel_dyn_end = .;
> - } > .spl_mem
This patch will cause u-boot-spl build fail:
...
LD spl/u-boot-spl
riscv64-linux-ld.bfd: arch/riscv/cpu/start.o: in function `fix_rela_dyn':
/home/u-boot-riscv/arch/riscv/cpu/start.S:299: undefined reference to
`__rel_dyn_start'
riscv64-linux-ld.bfd: arch/riscv/cpu/start.o: in function `.L0 ':
Thanks,
Rick
> -
> - . = ALIGN(4);
> -
> - .dynsym : {
> - __dyn_sym_start = .;
> - *(.dynsym)
> - __dyn_sym_end = .;
> - } > .spl_mem
> -
> - . = ALIGN(4);
> -
> _end = .;
> _image_binary_end = .;
>
> --
> 2.34.1
More information about the U-Boot
mailing list