[sanitizer] Disable ptrace interception on non-x86(_64).
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 5 Jul 2013 08:57:47 +0000 (08:57 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 5 Jul 2013 08:57:47 +0000 (08:57 +0000)
Patch by Hal Finkel.

llvm-svn: 185686

compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

index a318f13..6edb250 100644 (file)
@@ -95,7 +95,8 @@
 # define SANITIZER_INTERCEPT_SYSINFO SI_LINUX
 # define SANITIZER_INTERCEPT_READDIR SI_NOT_WINDOWS
 # define SANITIZER_INTERCEPT_READDIR64 SI_LINUX_NOT_ANDROID
-# define SANITIZER_INTERCEPT_PTRACE SI_LINUX_NOT_ANDROID
+# define SANITIZER_INTERCEPT_PTRACE SI_LINUX_NOT_ANDROID && \
+  (defined(__i386) || defined (__x86_64))
 # define SANITIZER_INTERCEPT_SETLOCALE SI_NOT_WINDOWS
 # define SANITIZER_INTERCEPT_GETCWD SI_NOT_WINDOWS
 # define SANITIZER_INTERCEPT_GET_CURRENT_DIR_NAME SI_LINUX
index 3f67765..4bf2565 100644 (file)
@@ -167,7 +167,8 @@ namespace __sanitizer {
   int glob_nomatch = GLOB_NOMATCH;
 #endif
 
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
+#if SANITIZER_LINUX && !SANITIZER_ANDROID && \
+      (defined(__i386) || defined (__x86_64))
   unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct);
   unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct);
 #if __WORDSIZE == 64
index 9b0ab0a..3e1b318 100644 (file)
@@ -189,7 +189,8 @@ namespace __sanitizer {
   extern int glob_nomatch;
 #endif
 
-#if SANITIZER_LINUX && !SANITIZER_ANDROID
+#if SANITIZER_LINUX && !SANITIZER_ANDROID && \
+      (defined(__i386) || defined (__x86_64))
   extern unsigned struct_user_regs_struct_sz;
   extern unsigned struct_user_fpregs_struct_sz;
   extern unsigned struct_user_fpxregs_struct_sz;