From a4bf67e461e3e12aa14bd6b50cb6751b4c873720 Mon Sep 17 00:00:00 2001 From: Evgeniy Stepanov Date: Wed, 29 May 2013 11:55:27 +0000 Subject: [PATCH] [sanitizer] Fix Mac build. llvm-svn: 182845 --- .../sanitizer_platform_limits_posix.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 c5cae881c8ba..0c761446c3f6 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h @@ -54,6 +54,22 @@ namespace __sanitizer { uptr iov_len; }; +#if SANITIZER_ANDROID || SANITIZER_MAC + struct __sanitizer_msghdr { + void *msg_name; + unsigned msg_namelen; + struct __sanitizer_iovec *msg_iov; + unsigned msg_iovlen; + void *msg_control; + unsigned msg_controllen; + int msg_flags; + }; + struct __sanitizer_cmsghdr { + unsigned cmsg_len; + int cmsg_level; + int cmsg_type; + }; +#else struct __sanitizer_msghdr { void *msg_name; unsigned msg_namelen; @@ -63,12 +79,12 @@ namespace __sanitizer { uptr msg_controllen; int msg_flags; }; - struct __sanitizer_cmsghdr { uptr cmsg_len; int cmsg_level; int cmsg_type; }; +#endif // This thing depends on the platform. We are only interested in the upper // limit. Verified with a compiler assert in .cc.