[cfi] Use __builtin version of __clear_cache.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 29 Jun 2018 17:22:58 +0000 (17:22 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 29 Jun 2018 17:22:58 +0000 (17:22 +0000)
__builtin___clear_cache is also present on X86 and does the right thing (i.e. nop) there.

llvm-svn: 335997

compiler-rt/test/cfi/cross-dso/icall/dlopen.cpp

index 20fe122..c9674c3 100644 (file)
@@ -88,7 +88,7 @@ static void restore_code() {
                    MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, 0, 0);
   assert(code == real_start);
   memcpy(code, saved_code, kCodeSize);
-  __clear_cache(code, code + kCodeSize);
+  __builtin___clear_cache(code, code + kCodeSize);
 }
 
 int main(int argc, char *argv[]) {