Bladeren bron

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 jaren geleden
bovenliggende
commit
b6e767f953
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  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++) {