Index: cmake/config-ix.cmake =================================================================== --- cmake/config-ix.cmake +++ cmake/config-ix.cmake @@ -98,7 +98,14 @@ elseif("${LLVM_NATIVE_ARCH}" STREQUAL "PowerPC") test_target_arch(powerpc64 ${TARGET_64_BIT_CFLAGS}) elseif("${LLVM_NATIVE_ARCH}" STREQUAL "Mips") - test_target_arch(mips "") + if("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "mipsel|mips64el") + # regex for mipsel, mips64el + test_target_arch(mipsel ${TARGET_32_BIT_CFLAGS}) + test_target_arch(mips64el ${TARGET_64_BIT_CFLAGS}) + else() + test_target_arch(mips ${TARGET_32_BIT_CFLAGS}) + test_target_arch(mips64 ${TARGET_64_BIT_CFLAGS}) + endif() endif() # Build ARM libraries if we are configured to test on ARM if("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "arm|aarch64") @@ -122,7 +129,7 @@ # Arhcitectures supported by compiler-rt libraries. # FIXME: add arm_android here filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH - x86_64 i386 powerpc64 arm aarch64 mips arm_android) + x86_64 i386 powerpc64 arm aarch64 mips mips64 mipsel mips64el arm_android) filter_available_targets(ASAN_SUPPORTED_ARCH x86_64 i386 powerpc64 arm mips arm_android) filter_available_targets(DFSAN_SUPPORTED_ARCH x86_64) @@ -132,7 +139,7 @@ filter_available_targets(LSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) filter_available_targets(MSAN_SUPPORTED_ARCH x86_64) -filter_available_targets(PROFILE_SUPPORTED_ARCH x86_64 i386 arm aarch64) +filter_available_targets(PROFILE_SUPPORTED_ARCH x86_64 i386 arm mips mips64 mipsel mips64el aarch64) filter_available_targets(TSAN_SUPPORTED_ARCH x86_64) filter_available_targets(UBSAN_SUPPORTED_ARCH x86_64 i386 arm aarch64)