summaryrefslogtreecommitdiff
path: root/lib/msandr/CMakeLists.txt
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-10-25 14:57:02 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-10-25 14:57:02 +0000
commit88732a3c78d8f46bebd4a519a1cf927edf28e2cb (patch)
tree32077c46ff3a630dac55e13be43af9f07ab28caf /lib/msandr/CMakeLists.txt
parent3a3805f4923cddef1ac3e71ee52ffc7e30c93bbf (diff)
downloadcompiler-rt-88732a3c78d8f46bebd4a519a1cf927edf28e2cb.tar.gz
compiler-rt-88732a3c78d8f46bebd4a519a1cf927edf28e2cb.tar.bz2
compiler-rt-88732a3c78d8f46bebd4a519a1cf927edf28e2cb.tar.xz
[msandr] Add NATIVE_EXEC macro for building client for running in DynamoRIO hybrid mode only.
When running application in DynamoRIO hybrid mode only, only uninstrumented modules will run in DynamoRIO and be instrumented by the client, so we do not need module table in MSanDR. Patch by Qin Zhao. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@193411 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msandr/CMakeLists.txt')
-rw-r--r--lib/msandr/CMakeLists.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/msandr/CMakeLists.txt b/lib/msandr/CMakeLists.txt
index 5a96a9dc..e302726b 100644
--- a/lib/msandr/CMakeLists.txt
+++ b/lib/msandr/CMakeLists.txt
@@ -4,6 +4,11 @@ if(DynamoRIO_DIR AND DrMemoryFramework_DIR)
find_package(DynamoRIO)
find_package(DrMemoryFramework)
+ option(MSANDR_NATIVE_EXEC "Building msandr client for running in DynamoRIO hybrid mode, which allows some module running natively" OFF)
+ if (MSANDR_NATIVE_EXEC)
+ add_definitions(-DMSANDR_NATIVE_EXEC)
+ endif (MSANDR_NATIVE_EXEC)
+
set(arch "x86_64")
add_library(clang_rt.msandr-${arch} SHARED msandr.cc)
configure_DynamoRIO_client(clang_rt.msandr-${arch})