summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
diff options
context:
space:
mode:
authorSergey Matveev <earthdok@google.com>2014-02-06 18:48:23 +0000
committerSergey Matveev <earthdok@google.com>2014-02-06 18:48:23 +0000
commit544d07f8615dbab28cab18df9fd9e5f629486d02 (patch)
tree15b4de607106e44e64eca918f9783bd523d99439 /compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
parente2367945783c6704b8c00c1e8b20041f72b93391 (diff)
downloadbcm5719-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.h21
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
OpenPOWER on IntegriCloud