MIPS RELOCATABLE: [PATCH 14/20] RISC-V: erizo: migrate to PBL

Antony Pavlov antonynpavlov at gmail.com
Mon Mar 15 15:37:37 GMT 2021


On Mon, 15 Mar 2021 13:40:10 +0100
Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:

Hi!

> Hello,
> 
> On 15.03.21 13:08, Antony Pavlov wrote:
> > On Mon, 15 Mar 2021 12:45:15 +0100
> > Oleksij Rempel <o.rempel at pengutronix.de> wrote:
> > 
> >> On Mon, Mar 15, 2021 at 11:43:53AM +0300, Antony Pavlov wrote:
> >>> On Sun, 14 Mar 2021 13:27:58 +0100
> >>> Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:
> >>>
> >>> Hi!
> >>>
> >>>> diff --git a/common/Kconfig b/common/Kconfig
> >>>> index 36207274f07f..37204fb40a44 100644
> >>>> --- a/common/Kconfig
> >>>> +++ b/common/Kconfig
> >>>> @@ -44,7 +44,7 @@ config BLOCK_WRITE
> >>>>  
> >>>>  config USE_COMPRESSED_DTB
> >>>>  	bool
> >>>> -	depends on ARM
> >>>> +	depends on ARM || RISCV
> >>>>  	select UNCOMPRESS
> >>>>  	select LZO_DECOMPRESS
> >>>>  
> >>>> @@ -358,7 +358,7 @@ config KALLSYMS
> >>>>  	  This is useful to print a nice backtrace when an exception occurs.
> >>>>  
> >>>>  config RELOCATABLE
> >>>> -	depends on PPC || ARM
> >>>> +	depends on PPC || ARM || RISCV
> >>>>  	bool "generate relocatable barebox binary"
> >>>>  	help
> >>>>  	  A non relocatable barebox binary will run at it's compiled in
> >>>
> >>> Hmmm. AFAIR MIPS barebox is relocatable. Why CONFIG_RELOCATABLE does not depend on MIPS?
> >>>
> >> good point, I'll need to test it
> > 
> > At the first glance the only point to enable CONFIG_RELOCATABLE is to enable FS_PSTORE.
> 
> Without having dug into the MIPS code, the main point of CONFIG_RELOCATABLE
> is that PBL can check for it to decide where to copy barebox proper to.
> 
> This is very relevant if there's no TEXT_BASE that works for all boards
> that you need to support with your multi-image barebox.

So CONFIG_RELOCATABLE can be very helpful.

At the moment MIPS barebox is always relocatable.
Sometimes it's useful to run barebox from fixed TEXT_BASE (e.g. during gdb debug session),
so this fixed TEXT_BASE behaviour can be introduced for CONFIG_RELOCATABLE=n case.

-- 
Best regards,
  Antony Pavlov



More information about the barebox mailing list