diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-02 22:19:08 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-02 22:19:08 +0100 |
| commit | 275c162c7c270499408ee4cbdd8f24b6d0240117 (patch) | |
| tree | 74e995363b2bf98659848d6e99b176a2876f28cc /Private/KernelKit | |
| parent | 1b7cde24b45bb9cb8335767d4e50101867d21a37 (diff) | |
Bootloader: Fix code that isn't supposed to be there, EFI wrapper
improvements.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit')
| -rw-r--r-- | Private/KernelKit/PE.hpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/Private/KernelKit/PE.hpp b/Private/KernelKit/PE.hpp index 9c975108..88ee319a 100644 --- a/Private/KernelKit/PE.hpp +++ b/Private/KernelKit/PE.hpp @@ -26,7 +26,7 @@ typedef char CHAR; #define kPeMagic 0x00004550 -typedef struct PACKED ExecHeader final { +typedef struct ExecHeader final { U32 mMagic; // PE\0\0 or 0x00004550 U16 mMachine; U16 mNumberOfSections; @@ -35,12 +35,12 @@ typedef struct PACKED ExecHeader final { U32 mNumberOfSymbols; U16 mSizeOfOptionalHeader; U16 mCharacteristics; -} ExecHeader, *ExecHeaderPtr; +} PACKED ExecHeader, *ExecHeaderPtr; #define kMagPE32 0x010b #define kMagPE64 0x020b -typedef PACKED struct ExecOptionalHeader final { +typedef struct ExecOptionalHeader final { U16 mMagic; // 0x010b - PE32, 0x020b - PE32+ (64 bit) U8 mMajorLinkerVersion; U8 mMinorLinkerVersion; @@ -71,9 +71,9 @@ typedef PACKED struct ExecOptionalHeader final { U32 mSizeOfHeapCommit; U32 mLoaderFlags; U32 mNumberOfRvaAndSizes; -} ExecOptionalHeader, *ExecOptionalHeaderPtr; +} PACKED ExecOptionalHeader, *ExecOptionalHeaderPtr; -typedef PACKED struct ExecSectionHeader final { +typedef struct ExecSectionHeader final { CHAR mName[8]; U32 mVirtualSize; U32 mVirtualAddress; @@ -84,7 +84,7 @@ typedef PACKED struct ExecSectionHeader final { U16 mNumberOfRelocations; U16 mNumberOfLinenumbers; U32 mCharacteristics; -} ExecSectionHeader, *ExecSectionHeaderPtr; +} PACKED ExecSectionHeader, *ExecSectionHeaderPtr; enum kExecDataDirParams { kExecExport, @@ -92,7 +92,7 @@ enum kExecDataDirParams { kExecCnt, }; -typedef PACKED struct ExecExportDirectory { +typedef struct ExecExportDirectory { U32 mCharacteristics; U32 mTimeDateStamp; U16 mMajorVersion; @@ -104,9 +104,9 @@ typedef PACKED struct ExecExportDirectory { U32 mAddressOfFunctions; // export table rva U32 mAddressOfNames; U32 mAddressOfNameOrdinal; // ordinal table rva -} ExecExportDirectory, *ExecExportDirectoryPtr; +} PACKED ExecExportDirectory, *ExecExportDirectoryPtr; -typedef PACKED struct ExecImportDirectory { +typedef struct ExecImportDirectory { union { U32 mCharacteristics; U32 mOriginalFirstThunk; @@ -115,6 +115,6 @@ typedef PACKED struct ExecImportDirectory { U32 mForwarderChain; U32 mNameRva; U32 mThunkTableRva; -} ExecImportDirectory, *ExecImportDirectoryPtr; +} PACKED ExecImportDirectory, *ExecImportDirectoryPtr; #endif /* ifndef __PE__ */ |
