summaryrefslogtreecommitdiffhomepage
path: root/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/KernelKit/PEF.hxx14
-rw-r--r--Kernel/KernelRsrc.rsrc2
-rw-r--r--Kernel/Linker/16x0.json2
-rw-r--r--Kernel/Linker/32x0.json2
-rw-r--r--Kernel/Linker/64x0.json2
-rw-r--r--Kernel/Linker/arm64.json2
-rw-r--r--Kernel/Sources/KernelCheck.cxx2
-rw-r--r--Kernel/amd64-efi.make2
-rw-r--r--Kernel/arm64-efi.make2
9 files changed, 16 insertions, 14 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
diff --git a/Kernel/KernelRsrc.rsrc b/Kernel/KernelRsrc.rsrc
index f7b42292..4cf7e352 100644
--- a/Kernel/KernelRsrc.rsrc
+++ b/Kernel/KernelRsrc.rsrc
@@ -15,7 +15,7 @@ BEGIN
VALUE "FileVersion", KERNEL_VERSION
VALUE "InternalName", "newoskrnl"
VALUE "LegalCopyright", "(c) ZKA Technologies, all rights reserved."
- VALUE "OriginalFilename", "newoskrnl.lib"
+ VALUE "OriginalFilename", "newoskrnl.dll"
VALUE "ProductName", "newoskrnl"
VALUE "ProductVersion", KERNEL_VERSION
END
diff --git a/Kernel/Linker/16x0.json b/Kernel/Linker/16x0.json
index 1f769a4c..9c284b53 100644
--- a/Kernel/Linker/16x0.json
+++ b/Kernel/Linker/16x0.json
@@ -1,7 +1,7 @@
{
"linker": "link.exe",
"executable_type": "kernel",
- "output_name": "newoskrnl.lib",
+ "output_name": "newoskrnl.dll",
"start_proc": "__ImageStart",
"arch": "16x0",
"format": "PEF"
diff --git a/Kernel/Linker/32x0.json b/Kernel/Linker/32x0.json
index a78a1090..05a3db9b 100644
--- a/Kernel/Linker/32x0.json
+++ b/Kernel/Linker/32x0.json
@@ -1,7 +1,7 @@
{
"linker": "link.exe",
"executable_type": "kernel",
- "output_name": "newoskrnl.lib",
+ "output_name": "newoskrnl.dll",
"start_proc": "__ImageStart",
"arch": "32x0",
"format": "PEF"
diff --git a/Kernel/Linker/64x0.json b/Kernel/Linker/64x0.json
index b9b9a34e..c1d0e388 100644
--- a/Kernel/Linker/64x0.json
+++ b/Kernel/Linker/64x0.json
@@ -1,7 +1,7 @@
{
"linker": "link.exe",
"executable_type": "kernel",
- "output_name": "newoskrnl.lib",
+ "output_name": "newoskrnl.dll",
"start_proc": "__ImageStart",
"arch": "64x0",
"format": "PEF"
diff --git a/Kernel/Linker/arm64.json b/Kernel/Linker/arm64.json
index 2e75f9fd..99c190bf 100644
--- a/Kernel/Linker/arm64.json
+++ b/Kernel/Linker/arm64.json
@@ -1,7 +1,7 @@
{
"linker": "link.exe",
"executable_type": "kernel",
- "output_name": "newoskrnl.lib",
+ "output_name": "newoskrnl.dll",
"start_proc": "__ImageStart",
"arch": "arm64",
"format": "PEF"
diff --git a/Kernel/Sources/KernelCheck.cxx b/Kernel/Sources/KernelCheck.cxx
index cd8e8ef9..b9843cd0 100644
--- a/Kernel/Sources/KernelCheck.cxx
+++ b/Kernel/Sources/KernelCheck.cxx
@@ -40,7 +40,7 @@ namespace Kernel
auto start_y = 10;
auto x = 10;
- cg_write_text("*** Kernel panic! ***\rnewoskrnl.lib stopped working properly so we had to shut it down.", start_y, x, panicTxt);
+ cg_write_text("*** Kernel panic! ***\rnewoskrnl.dll stopped working properly so we had to shut it down.", start_y, x, panicTxt);
CGFini();
diff --git a/Kernel/amd64-efi.make b/Kernel/amd64-efi.make
index e233ebdc..52532223 100644
--- a/Kernel/amd64-efi.make
+++ b/Kernel/amd64-efi.make
@@ -39,7 +39,7 @@ LDFLAGS = -e ke_startup_platform --subsystem=17 --image-base 0x10000000
LDOBJ = Objects/*.obj
# This file is the kernel, responsible of task management and memory.
-KERNEL = newoskrnl.lib
+KERNEL = newoskrnl.dll
.PHONY: error
error:
diff --git a/Kernel/arm64-efi.make b/Kernel/arm64-efi.make
index 92324d46..410e7789 100644
--- a/Kernel/arm64-efi.make
+++ b/Kernel/arm64-efi.make
@@ -27,7 +27,7 @@ LDFLAGS = -subsystem:efi_application -entry:hal_init_platform /nodefaultlib
LDOBJ = Objects/*.obj
# This file is the kernel, responsible of task management and memory.
-KERNEL = newoskrnl.lib
+KERNEL = newoskrnl.dll
.PHONY: error
error: