mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-22 19:55:45 +00:00
target/arm: Check PAGE_WRITE_ORG for MTE writeability
We can remove PAGE_WRITE when (internally) marking a page read-only because it contains translated code. This can be triggered by tests/tcg/aarch64/bti-2, after having serviced SIGILL trampolines on the stack. Backports ff38bca7d633868ac094ef86f3b246e8f57181d4
This commit is contained in:
parent
bbb163f2dc
commit
d248e38ec7
|
@ -81,7 +81,7 @@ static uint8_t *allocation_tag_mem(CPUARMState *env, int ptr_mmu_idx,
|
|||
uint8_t *tags;
|
||||
uintptr_t index;
|
||||
|
||||
if (!(flags & (ptr_access == MMU_DATA_STORE ? PAGE_WRITE : PAGE_READ))) {
|
||||
if (!(flags & (ptr_access == MMU_DATA_STORE ? PAGE_WRITE_ORG : PAGE_READ))) {
|
||||
/* SIGSEGV */
|
||||
arm_cpu_tlb_fill(env_cpu(env), ptr, ptr_size, ptr_access,
|
||||
ptr_mmu_idx, false, ra);
|
||||
|
|
Loading…
Reference in a new issue