From 0464565baee4b9a1b660aafb70778db571730edc Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Wed, 20 Feb 2013 18:24:30 +0000 Subject: [PATCH] On PowerPC, the cache-flush instructions dcbf and icbi are treated as loads. On FreeBSD, add PROT_READ page protection flag before flushing cache. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175646 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/Unix/Memory.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Support/Unix/Memory.inc b/lib/Support/Unix/Memory.inc index 40d6b3fefd9..a66e3c7aeee 100644 --- a/lib/Support/Unix/Memory.inc +++ b/lib/Support/Unix/Memory.inc @@ -51,7 +51,11 @@ int getPosixProtectionFlags(unsigned Flags) { llvm::sys::Memory::MF_EXEC: return PROT_READ | PROT_WRITE | PROT_EXEC; case llvm::sys::Memory::MF_EXEC: +#if defined(__FreeBSD__) + return PROT_READ | PROT_EXEC; +#else return PROT_EXEC; +#endif default: llvm_unreachable("Illegal memory protection flag specified!"); } -- 2.34.1