On PowerPC, the cache-flush instructions dcbf and icbi are treated as
[oota-llvm.git] / lib / Support / Unix / Memory.inc
index 40d6b3fefd9d37aade41a87a1b5588230d6227b0..a66e3c7aeee634623be343c20cb73f8662dd924a 100644 (file)
@@ -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!");
   }