mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-28 04:08:08 +00:00
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.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user