summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-10-02 12:47:55 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-10-02 12:47:55 +0000
commitdfe2792ef9e5718ec9ccd713ec1eb8171970debd (patch)
treea7ad1994924d0ad2c19261968d335874f25fdd98 /cmake
parent522a12fb180e9b591b550c3d7a10b7640d4e8188 (diff)
[Compiler-rt][MIPS][Profile] Adding support for MIPS32/64
Summary: Changed cmake/config-ix.cmake to add support for different MIPS architectures: mips, mipsel, mips64, mips64el In profile code there is no target based dependencies, so just enabling mips flag does the work. Patch by Mohit Bhakkad Reviewers: dsanders, void, petarj, kcc, samsonov Reviewed By: samsonov Subscribers: llvm-commits, farazs, kumarsukhani Differential Revision: http://reviews.llvm.org/D4880 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@218866 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r--cmake/config-ix.cmake13
1 files changed, 10 insertions, 3 deletions
diff --git a/cmake/config-ix.cmake b/cmake/config-ix.cmake
index b47decc45..1afedde29 100644
--- a/cmake/config-ix.cmake
+++ b/cmake/config-ix.cmake
@@ -132,7 +132,14 @@ else()
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")
@@ -158,7 +165,7 @@ endfunction()
# Arhcitectures supported by compiler-rt libraries.
filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH
- x86_64 i386 i686 powerpc64 arm aarch64 mips)
+ x86_64 i386 i686 powerpc64 arm aarch64 mips mips64 mipsel mips64el)
filter_available_targets(ASAN_SUPPORTED_ARCH
x86_64 i386 i686 powerpc64 arm mips)
filter_available_targets(DFSAN_SUPPORTED_ARCH x86_64)
@@ -168,7 +175,7 @@ filter_available_targets(LSAN_SUPPORTED_ARCH x86_64)
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 i686 arm aarch64)
+filter_available_targets(PROFILE_SUPPORTED_ARCH x86_64 i386 i686 arm mips mips64 mipsel mips64el aarch64)
filter_available_targets(TSAN_SUPPORTED_ARCH x86_64)
filter_available_targets(UBSAN_SUPPORTED_ARCH x86_64 i386 i686 arm aarch64 mips)