Explorar el Código

Kernel: Unbreak module loading (broke with NX bit changes)

Modules are now mapped fully RWX. This can definitely be improved,
but at least it unbreaks the feature for now.
Andreas Kling hace 5 años
padre
commit
8cc5fa5598
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      Kernel/Process.cpp

+ 1 - 1
Kernel/Process.cpp

@@ -3780,7 +3780,7 @@ int Process::sys$module_load(const char* path, size_t path_length)
     auto module = make<Module>();
 
     elf_image->for_each_section_of_type(SHT_PROGBITS, [&](const ELFImage::Section& section) {
-        auto section_storage = KBuffer::copy(section.raw_data(), section.size());
+        auto section_storage = KBuffer::copy(section.raw_data(), section.size(), Region::Access::Read | Region::Access::Write | Region::Access::Execute);
         section_storage_by_name.set(section.name(), section_storage.data());
         module->sections.append(move(section_storage));
         return IterationDecision::Continue;