[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAAhV-H57rrOmuYTU5xqYMehb7rFsnX+ggRicNryBf13i9=xXkQ@mail.gmail.com>
Date: Sat, 27 Aug 2022 21:20:24 +0800
From: Huacai Chen <chenhuacai@...nel.org>
To: Xi Ruoyao <xry111@...111.site>, Arnd Bergmann <arnd@...db.de>
Cc: Lulu Cheng <chenglulu@...ngson.cn>,
Youling Tang <tangyouling@...ngson.cn>,
Jinyang He <hejinyang@...ngson.cn>, loongarch@...ts.linux.dev,
LKML <linux-kernel@...r.kernel.org>,
WANG Xuerui <kernel@...0n.name>
Subject: Re: [PATCH v4 0/4] LoongArch: Support new relocation types
Hi, Arnd,
Could you please update the cross-compilers here [1] with the current
snapshot of binutils and gcc? Or we can only do that until new
binutils/gcc be released?
New relocation types will be supported in binutils-2.40 and gcc-13 but
they will be released after kernel-6.1. If possible, we want to make
this series be upstream in the 6.1 cycle and remove the old relocation
types support at the same time (This means we cannot use old toolchain
to build new kernels). Since 5.19 and 6.0 are un-bootable on
LoongArch, this will break nothing but make life easier by reducing
maintenance cost.
[1] https://mirrors.edge.kernel.org/pub/tools/crosstool/
Huacai
On Tue, Aug 2, 2022 at 3:15 PM Xi Ruoyao <xry111@...111.site> wrote:
>
> On Tue, 2022-08-02 at 14:39 +0800, Lulu Cheng wrote:
>
> > >
> > > OO, old toolchains require extra handlingg no matter how modified.
> > > Maybe rejecting old toolchain builds is a good option as Huacai
> > > said.
>
> > Sorry to ask, is it possible to use an absolute address to visit here?
> > Like precpu, do not use pcrel or got, and it directly uses
> > four instructions to obtain the absolute address.
> > The same is achieved by adding attributes in GCC.
>
> Both GOT and ABS will work. But to me GOT is better because it only
> needs two instructions while ABS needs four.
>
> The most troubling issue is how to support the old GCC. It seems we
> have to check GCC version and use -Wa,-mla-local-with-pcrel for GCC 12
> (while I still think GOT is better but we don't have -mla-local-with-
> got, *and* it will cause make every local object address load cost 4
> instructions), or we just say "it's impossible to use GCC 12 to build
> Linux 6.0 for LoongArch".
>
> --
> Xi Ruoyao <xry111@...111.site>
> School of Aerospace Science and Technology, Xidian University
Powered by blists - more mailing lists