From 02196bbc24ded1ef25f34cd0c6755ba2f86cb2bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20T=C3=B6rnblom?= Date: Wed, 28 May 2025 22:41:52 +0200 Subject: [PATCH] kernel add more offsets for 9.xx and 10.0x, some of which needs to be verified --- crt/kernel.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crt/kernel.c b/crt/kernel.c index 4213a85..decc603 100644 --- a/crt/kernel.c +++ b/crt/kernel.c @@ -324,10 +324,10 @@ __kernel_init(payload_args_t* args) { case 0x9200000: case 0x9400000: case 0x9600000: - KERNEL_ADDRESS_TEXT_BASE = 0; // TODO + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0C90000; KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2765D50; KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D83064; - KERNEL_ADDRESS_PRISON0 = 0; // TODO + KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1E1F200; // TODO: verify offset KERNEL_ADDRESS_ROOTVNODE = KERNEL_ADDRESS_DATA_BASE + 0x2FEB510; KERNEL_ADDRESS_BUS_DATA_DEVICES = KERNEL_ADDRESS_DATA_BASE + 0x1F75718; KERNEL_OFFSET_VMSPACE_P_ROOT = 0x1d0; @@ -338,13 +338,13 @@ __kernel_init(payload_args_t* args) { case 0x10200000: case 0x10400000: case 0x10600000: - KERNEL_ADDRESS_TEXT_BASE = 0; // TODO + KERNEL_ADDRESS_TEXT_BASE = KERNEL_ADDRESS_DATA_BASE - 0x0CB0000; KERNEL_ADDRESS_ALLPROC = KERNEL_ADDRESS_DATA_BASE + 0x2775D70; KERNEL_ADDRESS_SECURITY_FLAGS = KERNEL_ADDRESS_DATA_BASE + 0x0D89064; - KERNEL_ADDRESS_PRISON0 = 0; // TODO + KERNEL_ADDRESS_PRISON0 = KERNEL_ADDRESS_DATA_BASE + 0x1E1F4E0; // TODO: verify offset KERNEL_ADDRESS_ROOTVNODE = KERNEL_ADDRESS_DATA_BASE + 0x2FB3510; KERNEL_ADDRESS_BUS_DATA_DEVICES = KERNEL_ADDRESS_DATA_BASE + 0x1F75718; - KERNEL_OFFSET_VMSPACE_P_ROOT = 0; // TODO + KERNEL_OFFSET_VMSPACE_P_ROOT = 0x1d0; // TODO: verify offset break; default: