From 99847e1c96fb1787704bfd5fda7c2ce5311fcc3b Mon Sep 17 00:00:00 2001 From: Hussein Kasem Date: Fri, 24 May 2019 19:45:31 +0200 Subject: [PATCH] Add address sanitizer patch. --- android/enable_address_sanitizer.patch | 26 ++++++++++++++++++++++++++ android/res/arm64-v8a/wrap.sh | 5 +++++ 2 files changed, 31 insertions(+) create mode 100644 android/enable_address_sanitizer.patch create mode 100755 android/res/arm64-v8a/wrap.sh diff --git a/android/enable_address_sanitizer.patch b/android/enable_address_sanitizer.patch new file mode 100644 index 0000000..b964af2 --- /dev/null +++ b/android/enable_address_sanitizer.patch @@ -0,0 +1,26 @@ +diff --git a/android/jni/Android.mk b/android/jni/Android.mk +--- a/android/jni/Android.mk ++++ b/android/jni/Android.mk +@@ -58,6 +58,12 @@ + LOCAL_LDFLAGS = -Wl,--allow-multiple-definition + LOCAL_LDLIBS += -llog + ++LOCAL_CFLAGS += -fsanitize=address -fno-omit-frame-pointer ++LOCAL_LDFLAGS += -fsanitize=address ++LOCAL_ARM_MODE := arm ++ ++LOCAL_ADDRESS_SANITIZER:=true ++ + include $(BUILD_SHARED_LIBRARY) + + include $(CLEAR_VARS) +diff --git a/android/res/arm64-v8a/wrap.sh b/android/res/arm64-v8a/wrap.sh +new file mode 100755 +--- /dev/null ++++ b/android/res/arm64-v8a/wrap.sh +@@ -0,0 +1,5 @@ ++#!/system/bin/sh ++HERE="$(cd "$(dirname "$0")" && pwd)" ++export ASAN_OPTIONS=log_to_syslog=false,allow_user_segv_handler=1 ++export LD_PRELOAD=$HERE/libclang_rt.asan-aarch64-android.so ++exec "$@" diff --git a/android/res/arm64-v8a/wrap.sh b/android/res/arm64-v8a/wrap.sh new file mode 100755 index 0000000..60fbfca --- /dev/null +++ b/android/res/arm64-v8a/wrap.sh @@ -0,0 +1,5 @@ +#!/system/bin/sh +HERE="$(cd "$(dirname "$0")" && pwd)" +export ASAN_OPTIONS=log_to_syslog=false,allow_user_segv_handler=1 +export LD_PRELOAD=$HERE/libclang_rt.asan-aarch64-android.so +exec "$@"