summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2016-02-25 04:04:37 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2016-02-25 04:04:37 +0000
commit2b972dfebb2e0e987c33fcf432cdfc0f8c9bbc1b (patch)
tree5ea28e9b6b871a5cdb5ac804d9348648d8771160 /compiler-rt/lib/builtins
parentb7a34b608f2f7fd5c250513d92d07546f5bf0395 (diff)
downloadbcm5719-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.c5
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();
}
OpenPOWER on IntegriCloud