diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-10-25 14:57:02 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-10-25 14:57:02 +0000 |
commit | 88732a3c78d8f46bebd4a519a1cf927edf28e2cb (patch) | |
tree | 32077c46ff3a630dac55e13be43af9f07ab28caf /lib/msandr/CMakeLists.txt | |
parent | 3a3805f4923cddef1ac3e71ee52ffc7e30c93bbf (diff) | |
download | compiler-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.txt | 5 |
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}) |