+define Package/libasan
+$(call Package/gcc/Default)
+ NAME:=libasan
+ TITLE:=Runtime library for AddressSanitizer in GCC
+ DEPENDS:=@USE_GLIBC +librt +libstdcpp
+ ABI_VERSION:=5
+endef
+
+define Package/libasan/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libasan
+
+ config LIBASAN_ROOT_DIR
+ string
+ prompt "libasan shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libasan
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBASAN_FILE_SPEC
+ string
+ prompt "libasan shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libasan
+ default "./lib/libasan.so.*"
+
+ endmenu
+endef
+
+
+define Package/libtsan
+$(call Package/gcc/Default)
+ NAME:=libtsan
+ TITLE:=Runtime library for ThreadSanitizer in GCC
+ DEPENDS:=@USE_GLIBC +librt +libstdcpp
+ ABI_VERSION:=0
+endef
+
+define Package/libtsan/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libtsan
+
+ config LIBTSAN_ROOT_DIR
+ string
+ prompt "libtsan shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libtsan
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBTSAN_FILE_SPEC
+ string
+ prompt "libtsan shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libtsan
+ default "./lib/libtsan.so.*"
+
+ endmenu
+endef
+
+
+define Package/liblsan
+$(call Package/gcc/Default)
+ NAME:=liblsan
+ TITLE:=Runtime library for LeakSanitizer in GCC
+ DEPENDS:=@USE_GLIBC +librt +libstdcpp
+ ABI_VERSION:=0
+endef
+
+define Package/liblsan/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_liblsan
+
+ config LIBLSAN_ROOT_DIR
+ string
+ prompt "liblsan shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_liblsan
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBLSAN_FILE_SPEC
+ string
+ prompt "liblsan shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_liblsan
+ default "./lib/liblsan.so.*"
+
+ endmenu
+endef
+
+
+define Package/libubsan
+$(call Package/gcc/Default)
+ NAME:=libubsan
+ TITLE:=Runtime library for UndefinedBehaviorSanitizer in GCC
+ DEPENDS:=@USE_GLIBC +librt +libstdcpp
+ ABI_VERSION:=1
+endef
+
+define Package/libubsan/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libubsan
+
+ config LIBUBSAN_ROOT_DIR
+ string
+ prompt "libubsan shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libubsan
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBUBSAN_FILE_SPEC
+ string
+ prompt "libubsan shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libubsan
+ default "./lib/libubsan.so.*"
+
+ endmenu
+endef
+
+