From 56acafdb523a24d5f0f6b5c678c13c0a81534772 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Wed, 25 Jan 2017 20:39:02 +0100 Subject: [PATCH] Fix page size for page-aligning generated code --- Common/Arm64Emitter.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Common/Arm64Emitter.cpp b/Common/Arm64Emitter.cpp index 84ebf4658a..4b4dbaefda 100644 --- a/Common/Arm64Emitter.cpp +++ b/Common/Arm64Emitter.cpp @@ -304,9 +304,10 @@ const u8* ARM64XEmitter::AlignCode16() const u8* ARM64XEmitter::AlignCodePage() { - int c = int((u64)m_code & 4095); + int page_size = GetMemoryProtectPageSize(); + int c = int((u64)m_code & (page_size - 1)); if (c) - ReserveCodeSpace(4096-c); + ReserveCodeSpace(page_size - c); return m_code; }