浏览代码

Kernel: Disable KASLR on i686

The 32-bit CI runners don't seem to happy with KASLR, so let's make it
x86-64 only for now.
Andreas Kling 3 年之前
父节点
当前提交
b6e767f953
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Kernel/Prekernel/init.cpp

+ 3 - 0
Kernel/Prekernel/init.cpp

@@ -95,10 +95,13 @@ extern "C" [[noreturn]] void init()
 #else
     FlatPtr kernel_load_base = 0x2000200000;
 #endif
+
+#if ARCH(X86_64)
     // KASLR
     static constexpr auto maximum_offset = 256 * MiB;
     kernel_load_base = kernel_load_base + (generate_secure_seed() % maximum_offset);
     kernel_load_base = kernel_load_base & ~(PAGE_SIZE - 1);
+#endif
 
     FlatPtr kernel_load_end = 0;
     for (size_t i = 0; i < kernel_elf_header.e_phnum; i++) {