diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-03-18 21:06:06 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-03-18 21:06:06 +0000 |
commit | 0bebd7519cc5d8f0cb964d92ce48fb66bebe41a9 (patch) | |
tree | d7a54c61950089df41035710e0d2619d7c6aa2fe /lib/builtins/clear_cache.c | |
parent | c6ba55378e7008a3e3f158566202c5acfc2765c7 (diff) | |
download | compiler-rt-0bebd7519cc5d8f0cb964d92ce48fb66bebe41a9.tar.gz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@263833 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/builtins/clear_cache.c')
-rw-r--r-- | lib/builtins/clear_cache.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/builtins/clear_cache.c b/lib/builtins/clear_cache.c index 752d8abe4..76efd609d 100644 --- a/lib/builtins/clear_cache.c +++ b/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; |