Index: lib/sanitizer_common/sanitizer_platform.h =================================================================== --- lib/sanitizer_common/sanitizer_platform.h +++ lib/sanitizer_common/sanitizer_platform.h @@ -38,6 +38,11 @@ # else # define SANITIZER_IOS 0 # endif +# if TARGET_IPHONE_SIMULATOR +# define SANITIZER_IOSSIM 1 +# else +# define SANITIZER_IOSSIM 0 +# endif #else # define SANITIZER_MAC 0 # define SANITIZER_IOS 0 Index: lib/sanitizer_common/sanitizer_platform_limits_posix.cc =================================================================== --- lib/sanitizer_common/sanitizer_platform_limits_posix.cc +++ lib/sanitizer_common/sanitizer_platform_limits_posix.cc @@ -34,8 +34,6 @@ #include #include #include -#include -#include #include #include #include @@ -54,6 +52,11 @@ #include #include +#if !SANITIZER_IOS +#include +#include +#endif + #if !SANITIZER_ANDROID #include #include @@ -337,7 +340,9 @@ unsigned path_max = PATH_MAX; // ioctl arguments +#if !SANITIZER_IOS unsigned struct_arpreq_sz = sizeof(struct arpreq); +#endif unsigned struct_ifreq_sz = sizeof(struct ifreq); unsigned struct_termios_sz = sizeof(struct termios); unsigned struct_winsize_sz = sizeof(struct winsize);