]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86: Allow R_386_TLS_LE_32 with KMOVD
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 27 Aug 2024 12:58:32 +0000 (05:58 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 27 Aug 2024 20:16:40 +0000 (13:16 -0700)
commitd660d20c0ce197fc195f3f5ac1c908009b520c7e
tree62bb49e1ee6054f1aaef8b931066795af1108493
parentfd8ec8ed8258990700aaf422cea0e12208356014
x86: Allow R_386_TLS_LE_32 with KMOVD

Since there is no TLS IE transition, allow R_386_TLS_LE_32 with KMOVD.

gas/

PR gas/28595
* config/tc-i386.c (i386_assemble): Remove BFD_RELOC_386_TLS_LE_32
from TLS code check.
* testsuite/gas/i386/inval-tls.s: Remove foo@tpoff(%eax).
* testsuite/gas/i386/inval-tls.l: Updated.

ld/

PR gas/28595
* testsuite/ld-i386/i386.exp: Run tlsle1.
* testsuite/ld-i386/tlsle1.d: New file.
* testsuite/ld-i386/tlsle1.s: Likewise.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gas/config/tc-i386.c
gas/testsuite/gas/i386/inval-tls.l
gas/testsuite/gas/i386/inval-tls.s
ld/testsuite/ld-i386/i386.exp
ld/testsuite/ld-i386/tlsle1.d [new file with mode: 0644]
ld/testsuite/ld-i386/tlsle1.s [new file with mode: 0644]