diff options
| author | Sergey Matveev <earthdok@google.com> | 2014-02-06 18:48:23 +0000 |
|---|---|---|
| committer | Sergey Matveev <earthdok@google.com> | 2014-02-06 18:48:23 +0000 |
| commit | 544d07f8615dbab28cab18df9fd9e5f629486d02 (patch) | |
| tree | 15b4de607106e44e64eca918f9783bd523d99439 /compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h | |
| parent | e2367945783c6704b8c00c1e8b20041f72b93391 (diff) | |
| download | bcm5719-llvm-544d07f8615dbab28cab18df9fd9e5f629486d02.tar.gz bcm5719-llvm-544d07f8615dbab28cab18df9fd9e5f629486d02.zip | |
[sanitizer] One does not simply intercept getifaddrs().
Upgrade the interceptor, and attempt to fix the Android build.
llvm-svn: 200936
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h | 21 |
1 files changed, 18 insertions, 3 deletions
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 eef015f76ff..4fe9d92a03c 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h @@ -43,7 +43,7 @@ namespace __sanitizer { extern unsigned struct_sched_param_sz; extern unsigned struct_statfs_sz; extern unsigned struct_statfs64_sz; - extern unsigned struct_ifaddrs_sz; + extern unsigned struct_sockaddr_sz; #if !SANITIZER_ANDROID extern unsigned ucontext_t_sz; @@ -204,13 +204,28 @@ namespace __sanitizer { uptr __unused5; #endif }; - #endif // SANITIZER_LINUX && !SANITIZER_ANDROID +#endif // SANITIZER_LINUX && !SANITIZER_ANDROID struct __sanitizer_iovec { - void *iov_base; + void *iov_base; uptr iov_len; }; +#if !SANITIZER_ANDROID + struct __sanitizer_ifaddrs { + struct __sanitizer_ifaddrs *ifa_next; + char *ifa_name; + unsigned int ifa_flags; + void *ifa_addr; // (struct sockaddr *) + void *ifa_netmask; // (struct sockaddr *) + union { + void *ifu_broadaddr; // (struct sockaddr *) + void *ifu_dstaddr; // (struct sockaddr *) + } ifa_ifu; + void *ifa_data; + }; +#endif // !SANITIZER_ANDROID + #if SANITIZER_MAC typedef unsigned long __sanitizer_pthread_key_t; #else |

