[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAMzpN2jAV3MVO7OQEKJwSdjB=q+3rRNa+kBD6=DSZ5-EAwRBFQ@mail.gmail.com>
Date: Thu, 5 Dec 2024 11:05:02 -0500
From: Brian Gerst <brgerst@...il.com>
To: Ard Biesheuvel <ardb@...nel.org>
Cc: linux-kernel@...r.kernel.org, x86@...nel.org,
Ingo Molnar <mingo@...nel.org>, "H . Peter Anvin" <hpa@...or.com>, Thomas Gleixner <tglx@...utronix.de>,
Borislav Petkov <bp@...en8.de>, Uros Bizjak <ubizjak@...il.com>
Subject: Re: [PATCH v5 02/16] x86: Raise minimum GCC version to 8.1
On Thu, Dec 5, 2024 at 6:44 AM Ard Biesheuvel <ardb@...nel.org> wrote:
>
> On Tue, 5 Nov 2024 at 16:58, Brian Gerst <brgerst@...il.com> wrote:
> >
> > Stack protector support on 64-bit currently requires that the percpu
> > section is linked at absolute address 0 because older compilers fixed
> > the location of the canary value relative to the GS segment base.
> > GCC 8.1 introduced options to change where the canary value is located,
> > allowing it to be configured as a standard percpu variable. This has
> > already been done for 32-bit. Doing the same for 64-bit will enable
> > removing the code needed to suport zero-based percpu.
> >
> > Signed-off-by: Brian Gerst <brgerst@...il.com>
> > ---
> > scripts/min-tool-version.sh | 2 ++
> > 1 file changed, 2 insertions(+)
> >
> > diff --git a/scripts/min-tool-version.sh b/scripts/min-tool-version.sh
> > index 91c91201212c..06c4e410ecab 100755
> > --- a/scripts/min-tool-version.sh
> > +++ b/scripts/min-tool-version.sh
> > @@ -19,6 +19,8 @@ binutils)
> > gcc)
> > if [ "$ARCH" = parisc64 ]; then
> > echo 12.0.0
> > + elif [ "$SRCARCH" = x86 ]; then
> > + echo 8.1.0
> > else
> > echo 5.1.0
> > fi
>
> There appears to be consensus that we can bump this to GCC 8.1.0 for
> all architectures:
>
> https://lore.kernel.org/all/20240925150059.3955569-32-ardb+git@google.com/
That may be, but since the scope of this series is for x86, I'd rather
not have to depend on signoffs from all other arch maintainers.
Brian Gerst
Powered by blists - more mailing lists