From 40acadc7d587da9e2f39589fe792622aa08187d4 Mon Sep 17 00:00:00 2001
From: no name <no@mail>
Date: Sat, 18 Jul 2020 19:13:50 +0000
Subject: [PATCH] Sanity checking 04f77881d0fef175bed45a25304e065b3c308965

---
 src/ld_so/linker.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/ld_so/linker.rs b/src/ld_so/linker.rs
index 6b54a35a..3f3e1911 100644
--- a/src/ld_so/linker.rs
+++ b/src/ld_so/linker.rs
@@ -694,7 +694,11 @@ impl Linker {
                         set_u64(tm as u64);
                     }
                     reloc::R_X86_64_DTPOFF64 => {
-                        set_u64((s - b) as u64);
+                        if s != 0 {
+                            set_u64((s - b) as u64);
+                        } else {
+                            set_u64(s as u64);
+                        }
                     }
                     reloc::R_X86_64_GLOB_DAT | reloc::R_X86_64_JUMP_SLOT => {
                         set_u64(s as u64);
-- 
GitLab