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