From df8393cebbae61ed7686be17a28d80c657f49b7e Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Thu, 8 Aug 2024 14:19:42 +0200 Subject: [IMP] Code cleanup and improvements of the bootloader, still trying to figure what is going wrong on the kernel's DLL. Signed-off-by: Amlal EL Mahrouss --- Boot/BootKit/KernelLoader.hxx | 43 ++++++++++++++++++++++++++++++++++++++++++ Boot/BootKit/ProgramLoader.hxx | 43 ------------------------------------------ 2 files changed, 43 insertions(+), 43 deletions(-) create mode 100644 Boot/BootKit/KernelLoader.hxx delete mode 100644 Boot/BootKit/ProgramLoader.hxx (limited to 'Boot/BootKit') diff --git a/Boot/BootKit/KernelLoader.hxx b/Boot/BootKit/KernelLoader.hxx new file mode 100644 index 00000000..3c98a238 --- /dev/null +++ b/Boot/BootKit/KernelLoader.hxx @@ -0,0 +1,43 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies + +------------------------------------------- */ + +#pragma once + +#include +#include +#include + +namespace Boot +{ + using namespace Kernel; + + class KernelLoader; + + /// @brief Program loader class + /// @package nl.zeta.boot.api + class KernelLoader final + { + public: + explicit KernelLoader() = delete; + ~KernelLoader() = default; + + explicit KernelLoader(Kernel::VoidPtr blob); + + KernelLoader& operator=(const KernelLoader&) = default; + KernelLoader(const KernelLoader&) = default; + + void Start(HEL::HandoverInformationHeader* handover); + const char* GetName(); + void SetName(const char* name); + bool IsValid(); + + private: + Char fBlobName[255]; + Char* fHeapForProgram{nullptr}; + VoidPtr fStartAddress{nullptr}; + VoidPtr fBlob{nullptr}; + }; +} // namespace Boot diff --git a/Boot/BootKit/ProgramLoader.hxx b/Boot/BootKit/ProgramLoader.hxx deleted file mode 100644 index 09fff89b..00000000 --- a/Boot/BootKit/ProgramLoader.hxx +++ /dev/null @@ -1,43 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies - -------------------------------------------- */ - -#pragma once - -#include -#include -#include - -namespace Boot -{ - using namespace Kernel; - - class ProgramLoader; - - /// @brief Program loader class - /// @package nl.zeta.boot.api - class ProgramLoader final - { - public: - explicit ProgramLoader() = delete; - ~ProgramLoader() = default; - - explicit ProgramLoader(Kernel::VoidPtr blob); - - ProgramLoader& operator=(const ProgramLoader&) = default; - ProgramLoader(const ProgramLoader&) = default; - - void Start(HEL::HandoverInformationHeader* handover); - const char* GetName(); - void SetName(const char* name); - bool IsValid(); - - private: - Char fBlobName[255]; - Char* fStackPtr{nullptr}; - VoidPtr fStartAddress{nullptr}; - VoidPtr fBlob{nullptr}; - }; -} // namespace Boot -- cgit v1.2.3