diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-07 16:30:10 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-07 16:30:10 +0100 |
| commit | 516efdab62108ff03af7f1d91e6dcba02f6aad47 (patch) | |
| tree | 5301fd170496f7562d0872c950cda0ec9d1f5db0 /dev/ZKAKit/src/PEFCodeMgr.cc | |
| parent | 3bb0b718b3fde156b6f30b7f05fa34a4937befaf (diff) | |
Kernel: lots of fixes and improvements.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKAKit/src/PEFCodeMgr.cc')
| -rw-r--r-- | dev/ZKAKit/src/PEFCodeMgr.cc | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/dev/ZKAKit/src/PEFCodeMgr.cc b/dev/ZKAKit/src/PEFCodeMgr.cc index f929a01f..38ab45bc 100644 --- a/dev/ZKAKit/src/PEFCodeMgr.cc +++ b/dev/ZKAKit/src/PEFCodeMgr.cc @@ -226,7 +226,7 @@ namespace Kernel #elif defined(__x86_64__) return "x86_64 PEF executable."; #elif defined(__aarch64__) - return "aarch64 PEF executable."; + return "AARCH64 PEF executable."; #elif defined(__powerpc64__) return "POWER64 PEF executable."; #else @@ -253,26 +253,27 @@ namespace Kernel if (errOrStart.Error() != kErrorSuccess) return No; - UserProcess* proc = new UserProcess{errOrStart.Leak().Leak()}; + STATIC UserProcess proc; - proc->Kind = procKind; - proc->ExecImg = exec.GetBlob().Leak().Leak(); - proc->StackSize = *(UIntPtr*)exec.FindSymbol(kPefStackSizeSymbol, kPefData); - proc->MemoryLimit = *(UIntPtr*)exec.FindSymbol(kPefHeapSizeSymbol, kPefData); - proc->PTime = 0UL; + proc.Kind = procKind; + proc.ExecImg = errOrStart.Leak().Leak(); + proc.ExecImg = exec.GetBlob().Leak().Leak(); + proc.StackSize = *(UIntPtr*)exec.FindSymbol(kPefStackSizeSymbol, kPefData); + proc.MemoryLimit = *(UIntPtr*)exec.FindSymbol(kPefHeapSizeSymbol, kPefData); + proc.PTime = 0UL; - rt_set_memory(proc->Name, 0, kProcessNameLen); + rt_set_memory(proc.Name, 0, kProcessNameLen); if (exec.FindSymbol(kPefNameSymbol, kPefData)) - rt_copy_memory(exec.FindSymbol(kPefNameSymbol, kPefData), proc->Name, rt_string_len((Char*)exec.FindSymbol(kPefNameSymbol, kPefData))); + rt_copy_memory(exec.FindSymbol(kPefNameSymbol, kPefData), proc.Name, rt_string_len((Char*)exec.FindSymbol(kPefNameSymbol, kPefData))); - if (!proc->StackSize) + if (!proc.StackSize) { const auto cDefaultStackSizeMib = 8; - proc->StackSize = mib_cast(cDefaultStackSizeMib); + proc.StackSize = mib_cast(cDefaultStackSizeMib); } - return UserProcessScheduler::The().Add(proc); + return UserProcessScheduler::The().Add(&proc); } } // namespace Utils } // namespace Kernel |
