From 83d870e58457a1d335a1d9b9966a6a1887cc297b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 24 Nov 2025 03:02:43 +0100 Subject: feat! breaking changes on kernel sources. Signed-off-by: Amlal El Mahrouss --- dev/kernel/KernelKit/PE32CodeMgr.h | 91 -------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 dev/kernel/KernelKit/PE32CodeMgr.h (limited to 'dev/kernel/KernelKit/PE32CodeMgr.h') diff --git a/dev/kernel/KernelKit/PE32CodeMgr.h b/dev/kernel/KernelKit/PE32CodeMgr.h deleted file mode 100644 index 52bc22b4..00000000 --- a/dev/kernel/KernelKit/PE32CodeMgr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* ======================================== - - Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - - File: PE32CodeMgr.h - Purpose: PE32+ Code Mgr and Dylib mgr. - - Revision History: - - 12/02/24: Added file (amlel) - -======================================== */ - -#pragma once - -//////////////////////////////////////////////////// - -// LAST REV: Mon Feb 12 13:52:01 CET 2024 - -//////////////////////////////////////////////////// - -#include -#include -#include -#include -#include - -#ifndef INC_PROCESS_SCHEDULER_H -#include -#endif - -#define kPeStackSizeSymbol "__NESizeOfReserveStack" -#define kPeHeapSizeSymbol "__NESizeOfReserveHeap" -#define kPeNameSymbol "__NEProgramName" - -#define kPeApplicationMime "application/vnd-portable-executable" - -#define kPeImageStart "__ImageStart" - -namespace Kernel { -/// -/// \name PE32Loader -/// \brief PE32+ loader class. -/// -class PE32Loader : public ILoader { - private: - explicit PE32Loader() = delete; - - public: - explicit PE32Loader(const VoidPtr blob); - explicit PE32Loader(const Char* path); - ~PE32Loader() override; - - public: - NE_COPY_DEFAULT(PE32Loader) - - public: - const Char* Path() override; - const Char* AsString() override; - const Char* MIME() override; - - public: - ErrorOr FindStart() override; - ErrorOr FindSectionByName(const Char* name); - ErrorOr FindSymbol(const Char* name, Int32 kind) override; - ErrorOr GetBlob() override; - - public: - bool IsLoaded() noexcept; - - private: -#ifdef __FSKIT_INCLUDES_NEFS__ - OwnPtr> fFile; -#elif defined(__FSKIT_INCLUDES_OPENHEFS__) - OwnPtr> fFile; -#else - OwnPtr> fFile; -#endif // __FSKIT_INCLUDES_NEFS__ - - Ref fPath; - VoidPtr fCachedBlob; - BOOL fBad; -}; - -enum { kPEPlatformInvalid, kPEPlatformAMD64 = 100, kPEPlatformARM64 }; -enum { kPETypeInvalid, kPETypeText = 100, kPETypeData, kPETypeBSS }; - -typedef LDR_SECTION_HEADER PE_SECTION_INFO; - -ProcessID rtl_create_user_process(PE32Loader& exec, const Int32& process_kind) noexcept; -} // namespace Kernel \ No newline at end of file -- cgit v1.2.3