Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -180,6 +180,8 @@ #================================ include(CheckIncludeFile) check_include_file(unwind.h HAVE_UNWIND_H) +check_include_file(rpc/xdr.h HAVE_RPC_XDR_H) +check_include_file(tirpc/rpc/xdr.h HAVE_TIRPC_XDR_H) include(config-ix) 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 @@ -135,7 +135,11 @@ #include #include #include -#include +#if HAVE_RPC_XDR_H +# include +#elif HAVE_TIRPC_XDR_H +# include +#endif #include #include #include @@ -1159,7 +1163,8 @@ CHECK_SIZE_AND_OFFSET(group, gr_gid); CHECK_SIZE_AND_OFFSET(group, gr_mem); -#if SANITIZER_LINUX && !SANITIZER_ANDROID +#if SANITIZER_LINUX && !SANITIZER_ANDROID && \ + (HAVE_RPC_XDR_H || HAVE_TIRPC_XDR_H) CHECK_TYPE_SIZE(XDR); CHECK_SIZE_AND_OFFSET(XDR, x_op); CHECK_SIZE_AND_OFFSET(XDR, x_ops);