From f17e80db4188945e2f3a5e3fcf1a36dd98ec57d1 Mon Sep 17 00:00:00 2001 From: DH Date: Sun, 1 Sep 2024 18:50:22 +0300 Subject: [PATCH] linker: fix segment protection flags --- rpcsx-os/linker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcsx-os/linker.cpp b/rpcsx-os/linker.cpp index 10153d34c..15dbff46c 100644 --- a/rpcsx-os/linker.cpp +++ b/rpcsx-os/linker.cpp @@ -865,7 +865,7 @@ Ref rx::linker::loadModule(std::span image, phdr.p_flags |= vm::kMapProtCpuWrite; // TODO: reprotect on relocations } - vm::protect(imageBase + segmentBegin, segmentSize, phdr.p_flags); + vm::protect(imageBase + segmentBegin, segmentSize, phdr.p_flags & (vm::kMapProtCpuAll | vm::kMapProtGpuAll)); if (phdr.p_type == kElfProgramTypeLoad) { if (result->segmentCount >= std::size(result->segments)) {