summaryrefslogtreecommitdiffhomepage
path: root/Kernel/KernelKit
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-07 22:55:34 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-07 22:55:34 +0200
commit64fa0db684db306766280593b0a9717132e636d4 (patch)
tree20944794a003b685dae461edb1b677508ed655b2 /Kernel/KernelKit
parentc2f59f90cfcf3a6a43eed74a6bbe1a73e240a616 (diff)
[IMP]
- Updated the PEF header for NDK. - Adding ICL parser for SCM (ToDo) - Updated extensions of PEF. - Updated start address for exes in PEF. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/KernelKit')
-rw-r--r--Kernel/KernelKit/PEF.hxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/Kernel/KernelKit/PEF.hxx b/Kernel/KernelKit/PEF.hxx
index b560c572..70320103 100644
--- a/Kernel/KernelKit/PEF.hxx
+++ b/Kernel/KernelKit/PEF.hxx
@@ -23,7 +23,7 @@
#define kPefMagicLen 5
-#define kPefVersion 1
+#define kPefVersion 3
#define kPefNameLen 255
namespace Kernel
@@ -96,16 +96,18 @@ namespace Kernel
} // namespace Kernel
/* not mandatory, only for non fork based filesystems */
-#define kPefExt ".exec"
-#define kPefDylibExt ".lib"
-#define kPefLibExt ".slib"
+#define kPefExt ".exe"
+#define kPefDylibExt ".dll"
+#define kPefLibExt ".lib"
#define kPefObjectExt ".obj"
#define kPefDebugExt ".dbg"
// Kernel System Binary Interface.
-#define kPefAbi (0x5046)
+#define kPefAbi (0x5046)
-#define kPefStart "__ImageStart"
+#define kPefBaseOrigin (0x40000000)
+
+#define kPefStart "__ImageStart"
#define kPefForkKind kPefMagic
#define kPefForkKindFAT kPefMagicFat