From: Vyacheslav Cherkashin Date: Fri, 19 Jul 2019 12:05:47 +0000 (+0300) Subject: [Tizen] Enable Tizen ASan runtime support X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6c5fd363ef8aa14820bf2e1db517392ef8a37e8;p=platform%2Fupstream%2Fcoreclr.git [Tizen] Enable Tizen ASan runtime support Enable libasansi.so support (libasan.so with switchable interceptors). Change-Id: I9ee9b47b7beab55f036ffc0697ffab2583e9701c Signed-off-by: Vyacheslav Cherkashin --- diff --git a/configurecompiler.cmake b/configurecompiler.cmake index 803e6e4..8537f80 100644 --- a/configurecompiler.cmake +++ b/configurecompiler.cmake @@ -277,6 +277,13 @@ 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}) + message(STATUS "Enable TIZEN_ASAN_ENVIRONMENT") + # 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) + 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 5de40d1..981d610 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} "