[PATCH v3 2/3] buildman: differentiate between riscv32, riscv64
Simon Glass
sjg at chromium.org
Mon Oct 3 16:57:41 CEST 2022
Hi Heinrich,
On Mon, 3 Oct 2022 at 03:56, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
>
>
> On 10/3/22 03:10, Simon Glass wrote:
> > Hi Heinrich,
> >
> > On Sat, 1 Oct 2022 at 20:21, Heinrich Schuchardt
> > <heinrich.schuchardt at canonical.com> wrote:
> >>
> >> riscv32 needs a different toolchain than riscv64
> >>
> >> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> >> ---
> >> v3:
> >> new patch
> >> ---
> >> tools/buildman/boards.py | 11 +++++++++++
> >> 1 file changed, 11 insertions(+)
> >>
> >> diff --git a/tools/buildman/boards.py b/tools/buildman/boards.py
> >> index 8a0971aa40..cdc4d9ffd2 100644
> >> --- a/tools/buildman/boards.py
> >> +++ b/tools/buildman/boards.py
> >> @@ -263,6 +263,17 @@ class KconfigScanner:
> >> if params['arch'] == 'arm' and params['cpu'] == 'armv8':
> >> params['arch'] = 'aarch64'
> >>
> >> + # fix-up for riscv
> >> + if params['arch'] == 'riscv':
> >> + try:
> >> + value = self._conf.syms.get('ARCH_RV32I').str_value
> >> + except:
> >> + value = ''
> >> + if value == 'y':
> >> + params['arch'] = 'riscv32'
> >> + else:
> >> + params['arch'] = 'riscv64'
> >> +
> >> return params
> >>
> >>
> >> --
> >> 2.37.2
> >>
> >
> > Should we instead do what ARM does?
>
> My patch does exactly the same for RISC-V that was done previously for ARM:
> It sets the correct value of arch in dependence of the bitness of the
> architecture.
Sort of. Can we use the 'cpu' for this, insteading of reading a config symbol?
Otherwise, how will this work when the boards.cfg file is already there?
>
> Currently in our Docker image we have an alias entry for 'riscv' in file
> .buildman. Don't force users to create such an alias value when running
> buildman locally.
I didn't know I needed to...
Regards,
Simon
More information about the U-Boot
mailing list