Optimize memory usage of ELF loader

Do not duplicate shdr memory when it is present in phdr.
This commit is contained in:
Eladash 2023-08-03 11:15:34 +03:00 committed by Elad Ashkenazi
parent bb92154145
commit 744a1528cc
3 changed files with 74 additions and 6 deletions

View file

@ -2783,7 +2783,7 @@ bool ppu_load_rel_exec(const ppu_rel_object& elf)
_sec.addr = addr;
relm.secs.emplace_back(_sec);
std::memcpy(vm::base(addr), s.bin.data(), size);
std::memcpy(vm::base(addr), s.get_bin().data(), size);
addr = utils::align<u32>(addr + size, 128);
}
}