summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>2019-07-19 12:05:47 (GMT)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>2019-08-12 20:12:31 (GMT)
commita31a10cc63de6e413168c974a0a708a833277b30 (patch)
tree0a373c3e9e832d019f1cb92c1663e3cfa416b73a
parent2a9a6c26c3119cc3776f7106a1547a5d4ec8daec (diff)
downloadcoreclr-a31a10cc63de6e413168c974a0a708a833277b30.zip
coreclr-a31a10cc63de6e413168c974a0a708a833277b30.tar.gz
coreclr-a31a10cc63de6e413168c974a0a708a833277b30.tar.bz2
[Tizen] Enable Tizen ASan runtime supportsandbox/ches01/asan
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.cmake11
-rwxr-xr-xpackaging/coreclr.spec4
2 files changed, 14 insertions, 1 deletions
diff --git a/configurecompiler.cmake b/configurecompiler.cmake
index 803e6e4..016114e 100644
--- a/configurecompiler.cmake
+++ b/configurecompiler.cmake
@@ -277,6 +277,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 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} "