Index: cmake/config-ix.cmake =================================================================== --- cmake/config-ix.cmake +++ cmake/config-ix.cmake @@ -79,7 +79,7 @@ CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS:STRING=${argstring}") if(${CAN_TARGET_${arch}}) list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch}) - elseif("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "${arch}" OR + elseif("${COMPILER_RT_TEST_TARGET_ARCH}" STREQUAL "${arch}" OR "${arch}" STREQUAL "arm_android") # Bail out if we cannot target the architecture we plan to test. message(FATAL_ERROR "Cannot compile for ${arch}:\n${TARGET_${arch}_OUTPUT}") @@ -98,7 +98,9 @@ elseif("${LLVM_NATIVE_ARCH}" STREQUAL "PowerPC") test_target_arch(powerpc64 ${TARGET_64_BIT_CFLAGS}) elseif("${LLVM_NATIVE_ARCH}" STREQUAL "Mips") - test_target_arch(mips "") + test_target_arch(mips ${TARGET_32_BIT_CFLAGS} -EB) + test_target_arch(mips64 ${TARGET_64_BIT_CFLAGS} -EB) + test_target_arch(mipsel ${TARGET_32_BIT_CFLAGS} -EL) endif() # Build ARM libraries if we are configured to test on ARM if("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "arm|aarch64") @@ -122,9 +124,9 @@ # 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 arm_android) filter_available_targets(ASAN_SUPPORTED_ARCH - x86_64 i386 powerpc64 arm mips arm_android) + x86_64 i386 powerpc64 arm mips mipsel arm_android) filter_available_targets(DFSAN_SUPPORTED_ARCH x86_64) filter_available_targets(LSAN_SUPPORTED_ARCH x86_64) # LSan common files should be available on all architectures supported @@ -132,7 +134,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 aarch64 mips mips64 mipsel) filter_available_targets(TSAN_SUPPORTED_ARCH x86_64) filter_available_targets(UBSAN_SUPPORTED_ARCH x86_64 i386 arm aarch64)