diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-02-25 04:04:37 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-02-25 04:04:37 +0000 |
| commit | 2b972dfebb2e0e987c33fcf432cdfc0f8c9bbc1b (patch) | |
| tree | 5ea28e9b6b871a5cdb5ac804d9348648d8771160 /compiler-rt/lib/builtins | |
| parent | b7a34b608f2f7fd5c250513d92d07546f5bf0395 (diff) | |
| download | bcm5719-llvm-2b972dfebb2e0e987c33fcf432cdfc0f8c9bbc1b.tar.gz bcm5719-llvm-2b972dfebb2e0e987c33fcf432cdfc0f8c9bbc1b.zip | |
builtins: adjust the clobbers list for android __clear_cache
Adjust the clobbers list. This use to work with older versions of gcc, but now
will error on newer versions (tested against 5.3) (as well as clang).
Patch by Tee Hao Wei!
llvm-svn: 261821
Diffstat (limited to 'compiler-rt/lib/builtins')
| -rw-r--r-- | compiler-rt/lib/builtins/clear_cache.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler-rt/lib/builtins/clear_cache.c b/compiler-rt/lib/builtins/clear_cache.c index ede7659a051..80bebd0366a 100644 --- a/compiler-rt/lib/builtins/clear_cache.c +++ b/compiler-rt/lib/builtins/clear_cache.c @@ -103,8 +103,9 @@ void __clear_cache(void *start, void *end) { const register int end_reg __asm("r1") = (int) (intptr_t) end; const register int flags __asm("r2") = 0; const register int syscall_nr __asm("r7") = __ARM_NR_cacheflush; - __asm __volatile("svc 0x0" : "=r"(start_reg) - : "r"(syscall_nr), "r"(start_reg), "r"(end_reg), "r"(flags) : "r0"); + __asm __volatile("svc 0x0" + : "=r"(start_reg) + : "r"(syscall_nr), "r"(start_reg), "r"(end_reg)); if (start_reg != 0) { compilerrt_abort(); } |

