From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Fri, 14 May 2021 07:00:22 +0800 Subject: [PATCH 1/1] sandbox: add symbol _init for RISC-V compilation In-Reply-To: <20210513144540.497144-1-xypron.glpk@gmx.de> References: <20210513144540.497144-1-xypron.glpk@gmx.de> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Thu, May 13, 2021 at 10:46 PM Heinrich Schuchardt wrote: > > The sandbox does not build on RISC-V when _init is not defined. Errors like > the following were observed. Which function was referred to depended on the > configuration. > > /usr/bin/ld: common/built-in.o: in function `parse_stream_outer': > /common/cli_hush.c:3175: undefined reference to `_init' > collect2: error: ld returned 1 exit status > make: *** [Makefile:1726: u-boot] Error 1 > > /usr/bin/ld: common/built-in.o: in function `bootdelay_process': > common/autoboot.c:335: undefined reference to `_init' > collect2: error: ld returned 1 exit status > make: *** [Makefile:1726: u-boot] Error 1 > > Signed-off-by: Heinrich Schuchardt > --- > arch/sandbox/cpu/u-boot.lds | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/sandbox/cpu/u-boot.lds b/arch/sandbox/cpu/u-boot.lds > index a1f509c9ab..d9e7ffcea3 100644 > --- a/arch/sandbox/cpu/u-boot.lds > +++ b/arch/sandbox/cpu/u-boot.lds > @@ -9,6 +9,8 @@ SECTIONS > { > > . = ALIGN(4); > + /* RISC-V GCC wants this dummy symbol */ Native GCC on RISC-V? RISC-V GCC sounds like cross-compile for RISC-V > + _init = .; > .u_boot_list : { > KEEP(*(SORT(.u_boot_list*))); > } > -- Regards, Bin