[Tizen] Enable Tizen ASan runtime support sandbox/ches01/asan_ARM
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 19 Jul 2019 12:05:47 +0000 (15:05 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 29 Jul 2019 14:33:50 +0000 (17:33 +0300)
Enable libasansi.so support (libasan.so with switchable interceptors).

Change-Id: I9ee9b47b7beab55f036ffc0697ffab2583e9701c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
configurecompiler.cmake
packaging/coreclr.spec

index 803e6e4..8537f80 100644 (file)
@@ -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
index 5de40d1..981d610 100755 (executable)
@@ -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} "