Explorar o código

Fix TCB master address

Mateusz Tabaka %!s(int64=4) %!d(string=hai) anos
pai
achega
42acd32ac0
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/ld_so/linker.rs

+ 1 - 1
src/ld_so/linker.rs

@@ -647,7 +647,7 @@ impl Linker {
                         } as usize;
 
                         let mut tcb_master = Master {
-                            ptr: unsafe { mmap.as_ptr().add(ph.p_vaddr as usize) },
+                            ptr: unsafe { mmap.as_ptr().add(ph.p_vaddr as usize - base_addr) },
                             len: ph.p_filesz as usize,
                             offset: tls_size - valign,
                         };