diff options
author | Vyacheslav Cherkashin <v.cherkashin@samsung.com> | 2019-07-19 15:05:47 +0300 |
---|---|---|
committer | Gleb Balykov <g.balykov@samsung.com> | 2020-03-25 15:29:41 +0300 |
commit | c6b150319647712f3bd1340fcc051336fbabb424 (patch) | |
tree | 81c42eb5a90d0097bcd14a80cc1a591715c370d9 | |
parent | e3c5048cc60790a13da796a5f058e0b21a27be47 (diff) | |
download | coreclr-c6b150319647712f3bd1340fcc051336fbabb424.tar.gz coreclr-c6b150319647712f3bd1340fcc051336fbabb424.tar.bz2 coreclr-c6b150319647712f3bd1340fcc051336fbabb424.zip |
[Tizen] Enable Tizen ASan runtime support
Enable libasansi.so support (libasan.so with switchable interceptors).
Change-Id: I9ee9b47b7beab55f036ffc0697ffab2583e9701c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
-rw-r--r-- | configurecompiler.cmake | 11 | ||||
-rwxr-xr-x | packaging/coreclr.spec | 4 |
2 files changed, 14 insertions, 1 deletions
diff --git a/configurecompiler.cmake b/configurecompiler.cmake index d7272572ed..2d995d6416 100644 --- a/configurecompiler.cmake +++ b/configurecompiler.cmake @@ -300,6 +300,17 @@ elseif (CLR_CMAKE_PLATFORM_UNIX) message(FATAL_ERROR "Unknown build type! Set CMAKE_BUILD_TYPE to DEBUG, CHECKED, RELEASE, or RELWITHDEBINFO!") endif () + if(DEFINED ENV{TIZEN_ASAN_ENVIRONMENT}) + if (CLR_CMAKE_PLATFORM_UNIX_ARM OR CLR_CMAKE_PLATFORM_UNIX_AMD64) + message(STATUS "TIZEN_ASAN_ENVIRONMENT is enabled.") + # add definitions to enable ASan support for only external libraries (supported only Tizen) + add_definitions(-DTIZEN_ASAN_ENVIRONMENT -DHAS_ADDRESS_SANITIZER) + set(TIZEN_ASAN_ENVIRONMENT 1) + else() + message(STATUS "TIZEN_ASAN_ENVIRONMENT cannot be enabled. Current arch is not supported.") + endif() + endif() + # set the CLANG sanitizer flags for debug build if(UPPERCASE_CMAKE_BUILD_TYPE STREQUAL DEBUG OR UPPERCASE_CMAKE_BUILD_TYPE STREQUAL CHECKED) # obtain settings from running enablesanitizers.sh diff --git a/packaging/coreclr.spec b/packaging/coreclr.spec index 4201f8431d..08aca0b617 100755 --- a/packaging/coreclr.spec +++ b/packaging/coreclr.spec @@ -148,7 +148,9 @@ done export ASAN_OPTIONS=use_sigaltstack=false:`cat /ASAN_OPTIONS` /usr/bin/gcc-unforce-options export LD_LIBRARY_PATH=`pwd`/libicu-57.1 -export CPPFLAGS+=" -DHAS_ADDRESS_SANITIZER " + +# enable ASan support for only external libs +export TIZEN_ASAN_ENVIRONMENT=1 } export CFLAGS=" --target=%{_host} " |