Displaying 1 result from an estimated 1 matches for "codemem".
Did you mean:
codegen
2017 Jul 14
5
SectionMemoryManager::finalizeMemory ... read only data become executable?
...I am studying the llvm code and I noticed something that looks like a bug. If
it is intentional for some reason, it is not obvious why.
In lib/ExecutionEngine/SectionMemoryManager.cpp in
SectionMemoryManager::finalizeMemory method:
// Make code memory executable.
ec = applyMemoryGroupPermissions(CodeMem,
sys::Memory::MF_READ | sys::Memory::MF_EXEC);
...
// Make read-only data memory read-only.
ec = applyMemoryGroupPermissions(RODataMem,
sys::Memory::MF_READ | sys::Memory::MF_EXEC);...