From eef392a8c438ab84eebdb291f67d3368575326a4 Mon Sep 17 00:00:00 2001 From: Echo Stretch <98502641+EchoStretch@users.noreply.github.com> Date: Thu, 19 Mar 2026 21:03:48 -0600 Subject: [PATCH 1/2] Added 11.xx and 12.xx Offsets --- crt/kernel.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/crt/kernel.c b/crt/kernel.c index 39dd90b..b02d0c3 100644 --- a/crt/kernel.c +++ b/crt/kernel.c @@ -368,6 +368,34 @@ __kernel_init(payload_args_t* args) { KERNEL_OFFSET_VMSPACE_P_ROOT = 0x1d0; break; + case 0x11000000: + case 0x11200000: + case 0x11400000: + case 0x11600000: + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0CE0000; + KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2875D70; + KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D8C064; + KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1F21220; + KERNEL_ADDRESS_ROOTVNODE = KERNEL_ADDRESS_DATA_BASE + 0x30B7510; + KERNEL_ADDRESS_BUS_DATA_DEVICES = KERNEL_ADDRESS_DATA_BASE + 0x2075718; + KERNEL_OFFSET_VMSPACE_P_ROOT = 0x1d0; + break; + + case 0x12000000: + case 0x12020000: + case 0x12200000: + case 0x12400000: + case 0x12600000: + case 0x12700000: + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0D00000; + KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2885E00; + KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D83064; + KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1F229F0; + KERNEL_ADDRESS_ROOTVNODE = KERNEL_ADDRESS_DATA_BASE + 0x30D7510; + KERNEL_ADDRESS_BUS_DATA_DEVICES = KERNEL_ADDRESS_DATA_BASE + 0x20757E8; + KERNEL_OFFSET_VMSPACE_P_ROOT = 0x1d0; + break; + default: return -ENOSYS; } From 6b1a928f95b27bb3f8e8db2c3e283c5e1bcb3ab9 Mon Sep 17 00:00:00 2001 From: Echo Stretch <98502641+EchoStretch@users.noreply.github.com> Date: Fri, 20 Mar 2026 04:22:54 -0600 Subject: [PATCH 2/2] Adjust KERNEL_ADDRESS_TEXT_BASE offsets --- crt/kernel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crt/kernel.c b/crt/kernel.c index b02d0c3..7a1094a 100644 --- a/crt/kernel.c +++ b/crt/kernel.c @@ -372,7 +372,7 @@ __kernel_init(payload_args_t* args) { case 0x11200000: case 0x11400000: case 0x11600000: - KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0CE0000; + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0D30000; KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2875D70; KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D8C064; KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1F21220; @@ -387,7 +387,7 @@ __kernel_init(payload_args_t* args) { case 0x12400000: case 0x12600000: case 0x12700000: - KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0D00000; + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0D50000; KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2885E00; KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D83064; KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1F229F0;