Flush icache when making pages executable.
Fix for instability in jni_internal_test.
Change-Id: If1e4d5e92f4eca8c2f7c6869ffe9c834c4815c57
diff --git a/src/common_test.h b/src/common_test.h
index 1039ff1..950020d 100644
--- a/src/common_test.h
+++ b/src/common_test.h
@@ -144,6 +144,8 @@
uintptr_t limit = RoundUp(data + code_length, kPageSize);
uintptr_t len = limit - base;
int result = mprotect(reinterpret_cast<void*>(base), len, PROT_READ | PROT_WRITE | PROT_EXEC);
+ // Flush instruction cache
+ __builtin___clear_cache(reinterpret_cast<void*>(base), reinterpret_cast<void*>(base + len));
CHECK_EQ(result, 0);
}