aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2016-03-18 21:06:06 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2016-03-18 21:06:06 +0000
commit61e970607eb1c260b3d2f49cc60bca0b51116fc5 (patch)
tree2c0e33a79a6e1e33b5a7092c4219790bcd59d6a3
parentfb215095097e237f25b33098f5b882a3e051a2c4 (diff)
downloadllvm-61e970607eb1c260b3d2f49cc60bca0b51116fc5.zip
llvm-61e970607eb1c260b3d2f49cc60bca0b51116fc5.tar.gz
llvm-61e970607eb1c260b3d2f49cc60bca0b51116fc5.tar.bz2
builtins: make __clear_cache work on Linux-ARM
__clear_cache on Android is identical to the version on Linux. Use __linux__ instead of __ANDROID__ as __linux__ is defined for Linux and Android. llvm-svn: 263833
-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 752d8ab..76efd60 100644
--- a/compiler-rt/lib/builtins/clear_cache.c
+++ b/compiler-rt/lib/builtins/clear_cache.c
@@ -82,7 +82,7 @@ uintptr_t GetCurrentProcess(void);
#endif
#endif
-#if defined(__ANDROID__) && defined(__arm__)
+#if defined(__linux__) && defined(__arm__)
#include <asm/unistd.h>
#endif
@@ -107,7 +107,7 @@ void __clear_cache(void *start, void *end) {
arg.len = (uintptr_t)end - (uintptr_t)start;
sysarch(ARM_SYNC_ICACHE, &arg);
- #elif defined(__ANDROID__)
+ #elif defined(__linux__)
register int start_reg __asm("r0") = (int) (intptr_t) start;
const register int end_reg __asm("r1") = (int) (intptr_t) end;
const register int flags __asm("r2") = 0;