Normally R_X86_64_DTPOFF32, which takes a 32bit TLS offset, is used,
but R_X86_64_DTPOFF64, which takes a 64bit TLS offset may also be used
in ET_REL files.

         * backends/x86_64_reloc.def (DTPOFF64): Add REL.

Signed-off-by: Mark Wielaard <[email protected]>
---
 backends/x86_64_reloc.def | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/backends/x86_64_reloc.def b/backends/x86_64_reloc.def
index 07a7c3d75b22..80005495b57f 100644
--- a/backends/x86_64_reloc.def
+++ b/backends/x86_64_reloc.def
@@ -45,7 +45,7 @@ RELOC_TYPE (PC16,     REL)
 RELOC_TYPE (8,         REL)
 RELOC_TYPE (PC8,       REL)
 RELOC_TYPE (DTPMOD64,  EXEC|DYN)
-RELOC_TYPE (DTPOFF64,  EXEC|DYN)
+RELOC_TYPE (DTPOFF64,  REL|EXEC|DYN)
 RELOC_TYPE (TPOFF64,   EXEC|DYN)
 RELOC_TYPE (TLSGD,     REL)
 RELOC_TYPE (TLSLD,     REL)
-- 
2.52.0

Reply via email to