From 4ed072432172398d753d1664244d74548704c107 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Thu, 17 Jan 2019 10:59:04 +0200 Subject: Fix cacheFlush ManageCaches flags for INTEGRITY Use ACCESS_DST_SYNC to flush I-cache instead of ACCESS_DST_COHERENT D-cache flush. Fixes invalid instruction crash caused by out of sync instruction cache. Task-number: QTBUG-72267 Change-Id: Icb95050c9fee42ae7fa659b8ed4d3a4fbb98df6e Reviewed-by: Simon Hausmann Reviewed-by: Timo Aarnipuro --- src/3rdparty/masm/assembler/ARM64Assembler.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/3rdparty/masm/assembler/ARM64Assembler.h b/src/3rdparty/masm/assembler/ARM64Assembler.h index fcf2e485e8..a9166e83a2 100644 --- a/src/3rdparty/masm/assembler/ARM64Assembler.h +++ b/src/3rdparty/masm/assembler/ARM64Assembler.h @@ -3051,7 +3051,7 @@ public: UNUSED_PARAM(size); #endif #elif OS(INTEGRITY) - ManageCaches((Address)code, size, ACCESS_DST_COHERENT); + ManageCaches((Address)code, size, ACCESS_DST_SYNC); #else #error "The cacheFlush support is missing on this platform." #endif -- cgit v1.2.3