diff --git a/crt/kernel.c b/crt/kernel.c index 39dd90b..7a1094a 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 - 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; + 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 - 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; + 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; }