summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/src/PEFCodeMgr.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-07 16:30:10 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-07 16:30:10 +0100
commit516efdab62108ff03af7f1d91e6dcba02f6aad47 (patch)
tree5301fd170496f7562d0872c950cda0ec9d1f5db0 /dev/ZKAKit/src/PEFCodeMgr.cc
parent3bb0b718b3fde156b6f30b7f05fa34a4937befaf (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.cc25
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