[PATCH] x86-64: Never make R_X86_64_GOT64 section relative

H.J. Lu hjl.tools@gmail.com
Fri Sep 20 21:37:04 GMT 2024


On Fri, Sep 20, 2024 at 7:21 AM H.J. Lu <hjl.tools@gmail.com> wrote:
>
> On Fri, Sep 20, 2024 at 5:43 AM H.J. Lu <hjl.tools@gmail.com> wrote:
> >
> > R_X86_64_GOT64 relocation should never be made section relative.  Change
> > tc_i386_fix_adjustable to return 0 for BFD_RELOC_X86_64_GOT64.
> >
> > gas/
> >
> > PR gas/32189
> > * config/tc-i386.c (tc_i386_fix_adjustable): Return 0 for
> > BFD_RELOC_X86_64_GOT64.
> > * testsuite/gas/i386/reloc64.d: Updated.
> > * testsuite/gas/i386/reloc64.s: Add more tests for R_X86_64_GOT64
> > and R_X86_64_GOTOFF64.
> >
> > ld/
> >
> > PR gas/32189
> > * testsuite/ld-x86-64/x86-64.exp: Run PR gas/32189 test.
> > * testsuite/ld-x86-64/pr32189.s: New file.
> >
> > Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
> > --
> > H.J.
>
> I checked in this patch to disable PIE on PR gas/32189 test, which
> contains the non-PIE assembly source, to support GCC defaulted to PIE.
>
>
> --
> H.J.

I am backporting both patches to 2.43 branch.

-- 
H.J.


More information about the Binutils mailing list