Просмотр исходного кода

Sanity checking 04f77881d0fef175bed45a25304e065b3c308965

no name 4 лет назад
Родитель
Сommit
40acadc7d5
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/ld_so/linker.rs

+ 5 - 1
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);