Browse Source

Fix TCB master address

Mateusz Tabaka 4 years ago
parent
commit
42acd32ac0
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/ld_so/linker.rs

+ 1 - 1
src/ld_so/linker.rs

@@ -647,7 +647,7 @@ impl Linker {
                         } as usize;
                         } as usize;
 
 
                         let mut tcb_master = Master {
                         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,
                             len: ph.p_filesz as usize,
                             offset: tls_size - valign,
                             offset: tls_size - valign,
                         };
                         };