summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Richardson <arichardson.kde@gmail.com>2017-11-30 18:37:04 +0000
committerAlexander Richardson <arichardson.kde@gmail.com>2017-11-30 18:37:04 +0000
commit23e70e6f577ac3c22c486dbe49d99f115e241956 (patch)
treed2436c8fc104a6f96067ca075524f458f6042580
parent27f55dda1dd48defb3335f451a6bbc8fcc6729a5 (diff)
downloadbcm5719-llvm-23e70e6f577ac3c22c486dbe49d99f115e241956.tar.gz
bcm5719-llvm-23e70e6f577ac3c22c486dbe49d99f115e241956.zip
Fix the MIPS baremetal build
Summary: Currently sys/cachectl.h is used unconditionally on MIPS although it is only available on Linux and will fail the build when targeting baremetal Reviewers: petarj Reviewed By: petarj Subscribers: sdardis, krytarowski Differential Revision: https://reviews.llvm.org/D40659 llvm-svn: 319455
-rw-r--r--compiler-rt/lib/builtins/clear_cache.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler-rt/lib/builtins/clear_cache.c b/compiler-rt/lib/builtins/clear_cache.c
index 640cb75725e..4a01cb46d4a 100644
--- a/compiler-rt/lib/builtins/clear_cache.c
+++ b/compiler-rt/lib/builtins/clear_cache.c
@@ -33,7 +33,7 @@ uintptr_t GetCurrentProcess(void);
#include <machine/sysarch.h>
#endif
-#if defined(__mips__)
+#if defined(__linux__) && defined(__mips__)
#include <sys/cachectl.h>
#include <sys/syscall.h>
#include <unistd.h>
@@ -128,7 +128,7 @@ void __clear_cache(void *start, void *end) {
#else
compilerrt_abort();
#endif
-#elif defined(__mips__)
+#elif defined(__linux__) && defined(__mips__)
const uintptr_t start_int = (uintptr_t) start;
const uintptr_t end_int = (uintptr_t) end;
#if defined(__ANDROID__) && defined(__LP64__)
OpenPOWER on IntegriCloud