From 24b2169e0797db87426b0d9b3d2cd493f577415f Mon Sep 17 00:00:00 2001 From: Evgeniy Stepanov Date: Thu, 4 Apr 2013 09:21:48 +0000 Subject: [PATCH] [sanitizer] Android lacks ucontext_t definition. llvm-svn: 178756 --- .../sanitizer_common/sanitizer_platform_limits_posix.cc | 8 +++++++- .../sanitizer_common/sanitizer_platform_limits_posix.h | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc index 8363ea5d56ff..a2ba6824719f 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc @@ -29,9 +29,12 @@ #include #include #include -#include #include +#if !SANITIZER_ANDROID +#include +#endif // !SANITIZER_ANDROID + #if SANITIZER_LINUX #include #include @@ -47,7 +50,10 @@ namespace __sanitizer { unsigned struct_sigaction_sz = sizeof(struct sigaction); unsigned struct_itimerval_sz = sizeof(struct itimerval); unsigned pthread_t_sz = sizeof(pthread_t); + +#if !SANITIZER_ANDROID unsigned ucontext_t_sz = sizeof(ucontext_t); +#endif // !SANITIZER_ANDROID #if SANITIZER_LINUX unsigned struct_rlimit_sz = sizeof(struct rlimit); diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h index 6f516c6dfbcb..2e15ad9b1987 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h @@ -27,7 +27,10 @@ namespace __sanitizer { extern unsigned struct_sigaction_sz; extern unsigned struct_itimerval_sz; extern unsigned pthread_t_sz; + +#if !SANITIZER_ANDROID extern unsigned ucontext_t_sz; +#endif // !SANITIZER_ANDROID #if SANITIZER_LINUX extern unsigned struct_rlimit_sz;