Do not overwrite static TCB

This commit is contained in:
Jeremy Soller
2023-02-13 08:31:59 -07:00
parent 9c16224e82
commit f5651b22ea
+4 -2
View File
@@ -230,8 +230,10 @@ impl Linker {
if self.next_tls_module_id == 0 {
// Hack to allocate TCB on the first TLS module
unsafe {
let tcb = Tcb::new(master.offset).expect_notls("failed to allocate TCB");
tcb.activate();
if Tcb::current().is_none() {
let tcb = Tcb::new(master.offset).expect_notls("failed to allocate TCB");
tcb.activate();
}
}
}
self.next_tls_module_id += 1;