Index: cmake/base-config-ix.cmake =================================================================== --- cmake/base-config-ix.cmake +++ cmake/base-config-ix.cmake @@ -8,6 +8,10 @@ check_include_file(unwind.h HAVE_UNWIND_H) +# used in sanitizer_common and tests +include(FindPkgConfig) +pkg_check_modules(TIRPC libtirpc) + # Top level target used to build all compiler-rt libraries. add_custom_target(compiler-rt ALL) add_custom_target(install-compiler-rt) Index: lib/sanitizer_common/CMakeLists.txt =================================================================== --- lib/sanitizer_common/CMakeLists.txt +++ lib/sanitizer_common/CMakeLists.txt @@ -191,8 +191,6 @@ set(SANITIZER_COMMON_DEFINITIONS) -include(FindPkgConfig) -pkg_check_modules(TIRPC libtirpc) if (TIRPC_FOUND) include_directories(${TIRPC_INCLUDE_DIRS}) set(CMAKE_REQUIRED_INCLUDES ${TIRPC_INCLUDE_DIRS}) Index: test/msan/lit.cfg =================================================================== --- test/msan/lit.cfg +++ test/msan/lit.cfg @@ -14,7 +14,8 @@ "-fno-omit-frame-pointer", "-fno-optimize-sibling-calls"] + [config.target_cflags] + - config.debug_info_flags) + config.debug_info_flags + + [config.rpc_cflags]) # Some Msan tests leverage backtrace() which requires libexecinfo on FreeBSD. if config.host_os == 'FreeBSD': clang_msan_cflags += ["-lexecinfo", "-fPIC"] Index: test/msan/lit.site.cfg.in =================================================================== --- test/msan/lit.site.cfg.in +++ test/msan/lit.site.cfg.in @@ -6,6 +6,7 @@ config.target_arch = "@MSAN_TEST_TARGET_ARCH@" config.use_lld = @MSAN_TEST_USE_LLD@ config.use_thinlto = @MSAN_TEST_USE_THINLTO@ +config.rpc_cflags = "@TIRPC_CFLAGS@" # Load common config for all compiler-rt lit tests. lit_config.load_config(config, "@COMPILER_RT_BINARY_DIR@/test/lit.common.configured") Index: test/tsan/lit.cfg =================================================================== --- test/tsan/lit.cfg +++ test/tsan/lit.cfg @@ -49,7 +49,8 @@ [config.target_cflags] + config.debug_info_flags + extra_cflags + - ["-I%s" % tsan_incdir]) + ["-I%s" % tsan_incdir] + + [config.rpc_cflags]) clang_tsan_cxxflags = config.cxx_mode_flags + clang_tsan_cflags + ["-std=c++11"] + ["-I%s" % tsan_incdir] # Add additional flags if we're using instrumented libc++. # Instrumented libcxx currently not supported on Darwin. Index: test/tsan/lit.site.cfg.in =================================================================== --- test/tsan/lit.site.cfg.in +++ test/tsan/lit.site.cfg.in @@ -6,6 +6,7 @@ config.apple_platform = "@TSAN_TEST_APPLE_PLATFORM@" config.target_cflags = "@TSAN_TEST_TARGET_CFLAGS@" config.target_arch = "@TSAN_TEST_TARGET_ARCH@" +config.rpc_cflags = "@TIRPC_CFLAGS@" # Load common config for all compiler-rt lit tests. lit_config.load_config(config, "@COMPILER_RT_BINARY_DIR@/test/lit.common.configured")