Remove ELFSymbolTable from PCB

This commit is contained in:
EnderIce2
2024-02-28 06:11:31 +02:00
parent e74c5f7bab
commit ddad5ca38a
8 changed files with 13 additions and 92 deletions

View File

@ -58,10 +58,9 @@ int sys_fork(SysFrm *Frame)
TCB *Thread = thisThread;
PCB *NewProcess =
TaskManager->CreateProcess(Parent,
Parent->Name,
TaskManager->CreateProcess(Parent, Parent->Name,
Parent->Security.ExecutionMode,
nullptr, true);
true);
if (!NewProcess)
{
@ -69,17 +68,6 @@ int sys_fork(SysFrm *Frame)
return -EAGAIN;
}
if (Parent->ELFSymbolTable &&
Parent->ELFSymbolTable->SymTableExists)
{
NewProcess->ELFSymbolTable = new SymbolResolver::Symbols(0);
foreach (auto sym in Parent->ELFSymbolTable->GetSymTable())
{
NewProcess->ELFSymbolTable->AddSymbol(sym.Address,
sym.FunctionName);
}
}
NewProcess->PageTable = Parent->PageTable->Fork();
TCB *NewThread =