llvm-project/compiler-rt/lib/asan
Evgeniy Stepanov 1fc9e61356 [asan] asan_device_setup.sh: allow overriding adb path.
llvm-svn: 200698
2014-02-03 15:12:09 +00:00
..
lit_tests [sanitizer] Resubmit r200683: disable -ffunction-sections. 2014-02-03 11:16:41 +00:00
scripts [asan] asan_device_setup.sh: allow overriding adb path. 2014-02-03 15:12:09 +00:00
tests [asan] Android logging. 2014-01-23 11:34:41 +00:00
CMakeLists.txt Move /FS to SANITIZER_COMMON_CFLAGS 2014-01-30 19:48:13 +00:00
Makefile.mk [ASan] Delete asan/dynamic dir and temporarily move the interposers declarations to asan_intercepted_functions.h 2013-02-20 15:46:02 +00:00
README.txt [ASan] Nuke output_tests/ in favor of lit_tests/. Stop using Makefile.old. 2012-09-06 06:39:02 +00:00
asan.syms.extra [ASan] ASan can be combined with LSan and UBSan, so export symbol from them as well. 2013-10-23 15:36:22 +00:00
asan_activation.cc [asan] Reinitialize allocator quarantine on activation. 2014-02-03 14:19:08 +00:00
asan_activation.h [asan] Fix a bunch of style issues. 2014-01-16 13:17:13 +00:00
asan_allocator.h [asan] Reinitialize allocator quarantine on activation. 2014-02-03 14:19:08 +00:00
asan_allocator2.cc [asan] Reinitialize allocator quarantine on activation. 2014-02-03 14:19:08 +00:00
asan_blacklist.txt [asan] Update blacklists to use categories. 2013-07-09 22:04:28 +00:00
asan_dll_thunk.cc Add a DLL thunk for __asan_handle_no_return 2013-11-27 14:36:44 +00:00
asan_fake_stack.cc [asan] replace the flag uar_stack_size_log with two flags min_uar_stack_size_log/max_uar_stack_size_log 2013-12-16 08:42:08 +00:00
asan_fake_stack.h [asan] if verbosity>=2, print the fake stack usage stats at thread exit; No functionality change in non-verboze mode 2013-12-11 13:54:01 +00:00
asan_flags.h [ASan] Move the signal handling-related flags to sanitizer_common. 2014-01-28 09:28:57 +00:00
asan_globals.cc Introduce an operator new for LowLevelAllocator, and convert most users to it. 2013-10-24 06:23:39 +00:00
asan_interceptors.cc [ASan] Move the SIGSEGV/SIGBUS handling to sanitizer_common 2014-01-31 13:10:07 +00:00
asan_interceptors.h [asan] Fix a bunch of style issues. 2014-01-16 13:17:13 +00:00
asan_interface_internal.h [ASan] Get rid of __asan_symbolize function 2013-12-19 11:08:47 +00:00
asan_internal.h [asan] Read extra flags from a system property on activation on Android. 2014-01-31 14:36:55 +00:00
asan_linux.cc [ASan] Move the signal handling-related flags to sanitizer_common. 2014-01-28 09:28:57 +00:00
asan_lock.h asan/tsan: move blocking mutex from asan to sanitizer_common 2013-01-14 07:51:39 +00:00
asan_mac.cc [ASan] Move the signal handling-related flags to sanitizer_common. 2014-01-28 09:28:57 +00:00
asan_mac.h [ASan] Cache the OSX version to avoid calling sysctl() on every GetMacosVersion() call. 2013-07-16 09:29:48 +00:00
asan_malloc_linux.cc [asan] experimental intercetor for __tls_get_addr. So far it does nothing interesting, actual usage will come later. See https://groups.google.com/forum/#!topic/address-sanitizer/BfwYD8HMxTM for background 2014-01-29 09:29:16 +00:00
asan_malloc_mac.cc [asan] Fix a bunch of style issues. 2014-01-16 13:17:13 +00:00
asan_malloc_win.cc [sanitizer] Use the new sanitizer_interception.h header in all interceptors. 2013-12-20 13:17:31 +00:00
asan_mapping.h [asan] Nuke ASAN_FLEXIBLE_MAPPING_AND_OFFSET. 2014-01-16 10:16:19 +00:00
asan_new_delete.cc [asan] Enable replacement new/delete on Android. 2014-01-23 08:14:20 +00:00
asan_poisoning.cc [asan] relax the checks inside __sanitizer_annotate_contiguous_container: they are too optimistic due to https://code.google.com/p/address-sanitizer/issues/detail?id=258. 2014-01-21 09:53:49 +00:00
asan_poisoning.h [asan] when a fake stack is being unmapped also flush the corresponding shadow 2013-12-11 14:26:41 +00:00
asan_posix.cc [ASan] Move the SIGSEGV/SIGBUS handling to sanitizer_common 2014-01-31 13:10:07 +00:00
asan_preinit.cc [ASan] Rename __asan_preinit to __local_asan_preinit to avoid warnings from the linker which is trying to export all the __asan_* symbols 2013-05-23 09:15:20 +00:00
asan_report.cc [asan] increase the buffer size for printing asan legend, add a test for legend 2014-01-29 11:12:09 +00:00
asan_report.h [asan] convert a CHECK failure in __sanitizer_annotate_contiguous_container into a proper warning message 2013-12-23 07:01:43 +00:00
asan_rtl.cc [asan] Read extra flags from a system property on activation on Android. 2014-01-31 14:36:55 +00:00
asan_stack.cc [ASan] Get rid of ASan-specific functions for printing stack traces 2013-12-19 11:25:05 +00:00
asan_stack.h [ASan] Get rid of ASan-specific functions for printing stack traces 2013-12-19 11:25:05 +00:00
asan_stats.cc Improve collecting malloc stats in ASan 2013-09-02 08:39:07 +00:00
asan_stats.h [ASan] Clarify that AsanThread objects are allocated only via mmap(). No functionality change. 2013-11-27 13:22:21 +00:00
asan_thread.cc [asan] experimental intercetor for __tls_get_addr. So far it does nothing interesting, actual usage will come later. See https://groups.google.com/forum/#!topic/address-sanitizer/BfwYD8HMxTM for background 2014-01-29 09:29:16 +00:00
asan_thread.h [asan] if verbosity>=2, print the fake stack usage stats at thread exit; No functionality change in non-verboze mode 2013-12-11 13:54:01 +00:00
asan_win.cc [ASan] Implement __sanitizer::InstallDeadlySignalHandlers() and __asan::AsanOnSIGSEGV() on Windows. 2014-01-31 15:11:11 +00:00

README.txt

AddressSanitizer RT
================================
This directory contains sources of the AddressSanitizer (asan) run-time library.
We are in the process of integrating AddressSanitizer with LLVM, stay tuned.

Directory structre:
README.txt       : This file.
Makefile.mk      : File for make-based build.
CMakeLists.txt   : File for cmake-based build.
asan_*.{cc,h}    : Sources of the asan run-time lirbary.
scripts/*        : Helper scripts.
tests/*          : ASan unit tests.
lit_tests/*      : ASan output tests.

Also ASan runtime needs the following libraries:
lib/interception/      : Machinery used to intercept function calls.
lib/sanitizer_common/  : Code shared between ASan and TSan.

Currently ASan runtime can be built by both make and cmake build systems.
(see compiler-rt/make and files Makefile.mk for make-based build and
files CMakeLists.txt for cmake-based build).

ASan unit and output tests work only with cmake. You may run this
command from the root of your cmake build tree:

make check-asan

For more instructions see:
http://code.google.com/p/address-sanitizer/wiki/HowToBuild