hanchenye-llvm-project/compiler-rt/lib/asan
Viktor Kutuzov 9b75b757de [Asan] Pack signal context into a structure
Differential Revision: http://reviews.llvm.org/D6148

llvm-svn: 222756
2014-11-25 13:00:21 +00:00
..
scripts [ASan] Allow the users of SymbolizationLoop to make use of the --dsym_hint option in llvm-symbolizer 2014-11-21 14:12:00 +00:00
tests [CMake] Detect if -Wfoo is supported instead of -Wno-foo, as GCC occasionally silently discards unknown -Wno-foo flags. 2014-11-13 21:19:53 +00:00
CMakeLists.txt Use @rpath as LC_ID_DYLIB for ASan dylib on OS X 2014-11-04 17:34:50 +00:00
Makefile.mk [ASan] Split static ASan runtime in two parts: asan and asan_cxx. 2014-05-12 18:39:22 +00:00
README.txt Moved the builtins documentation to lib/builtins/ 2014-05-28 23:09:45 +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] Improvements for asan deactivated mode: disable asan activation for runtime library on Linux, disable malloc checks. 2014-11-25 07:10:30 +00:00
asan_activation.h [asan] Fix a bunch of style issues. 2014-01-16 13:17:13 +00:00
asan_allocator.h [Sanitizer] Make StackTrace a lightweight reference to array of PCs, and 2014-10-26 03:35:14 +00:00
asan_allocator2.cc Change StackDepot interface to use StackTrace more extensively 2014-10-26 06:23:07 +00:00
asan_blacklist.txt Ignore stack-buffer-overflow in std::_Find_elem<*> / std::num_get<...>::_Getifld 2014-05-07 14:40:23 +00:00
asan_debugging.cc [Sanitizer] Make StackTrace a lightweight reference to array of PCs, and 2014-10-26 03:35:14 +00:00
asan_fake_stack.cc [ASan] Get fake stack code working with GCC 4.8.2. 2014-11-21 21:25:09 +00:00
asan_fake_stack.h [asan] introduce two functions that will allow implementations of C++ garbage colection to work with asan's fake stack 2014-02-06 06:56:22 +00:00
asan_flags.h [ASan] Introduce the dump_instruction_bytes flag to print the faulting instruction upon SIGSEGV 2014-09-22 11:58:52 +00:00
asan_globals.cc Change StackDepot interface to use StackTrace more extensively 2014-10-26 06:23:07 +00:00
asan_init_version.h [ASan] Only define macros in asan_init_version.h, move the __asan_init declaration back to asan_interface_internal.h 2014-07-15 08:16:04 +00:00
asan_interceptors.cc Fix -Wcast-qual warnings in sanitizers 2014-11-13 22:40:59 +00:00
asan_interceptors.h [msan] Remove MSanDR and supporting code. 2014-11-18 10:33:15 +00:00
asan_interface_internal.h [asan] the run-time part of intra-object-overflow detector (-fsanitize-address-field-padding=1). Note that all of this is still experimental; don't use unless you are brave. 2014-10-17 01:22:37 +00:00
asan_internal.h [Asan] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_linux.cc Fix getting IP, BP and SP for address sanitizer's needs on FreeBSD in 32-bit mode 2014-06-15 13:56:28 +00:00
asan_lock.h
asan_mac.cc Make the ASan OS X DYLD_INSERT_LIBRARIES detection path-independent 2014-11-19 01:31:59 +00:00
asan_malloc_linux.cc [asan] Remove leftover debug printf. 2014-07-17 13:05:21 +00:00
asan_malloc_mac.cc [asan] use some LIKELY/UNLIKELY 2014-05-14 14:03:31 +00:00
asan_malloc_win.cc [msan] Remove MSanDR and supporting code. 2014-11-18 10:33:15 +00:00
asan_mapping.h [asan] [mips] added support of asan for mips64/mips64el, patch by Kumar Sukhani 2014-11-12 18:23:16 +00:00
asan_new_delete.cc [msan] Remove MSanDR and supporting code. 2014-11-18 10:33:15 +00:00
asan_poisoning.cc [asan] the run-time part of intra-object-overflow detector (-fsanitize-address-field-padding=1). Note that all of this is still experimental; don't use unless you are brave. 2014-10-17 01:22:37 +00:00
asan_poisoning.h [ASan] Remove the call to GetPageSizeCached from fast path of FastPoisonShadow 2014-09-04 20:47:27 +00:00
asan_posix.cc [Asan] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_preinit.cc [asan] Revert r221882. 2014-11-14 13:02:28 +00:00
asan_report.cc [Asan] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_report.h [Asan] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_rtl.cc [asan] Improvements for asan deactivated mode: disable asan activation for runtime library on Linux, disable malloc checks. 2014-11-25 07:10:30 +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] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_stats.cc [Sanitizer] Kill deprecated allocator interfaces in ASan, MSan and TSan in favor of 2014-08-12 20:28:20 +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 Change StackDepot interface to use StackTrace more extensively 2014-10-26 06:23:07 +00:00
asan_thread.h [Sanitizers] Enable stack traces on FreeBSD 2014-11-10 15:22:04 +00:00
asan_win.cc [Asan] Pack signal context into a structure 2014-11-25 13:00:21 +00:00
asan_win_dll_thunk.cc [msan] Remove MSanDR and supporting code. 2014-11-18 10:33:15 +00:00
asan_win_dynamic_runtime_thunk.cc [ASan/Win] Fix PR20918 -- SEH handler doesn't work with the MD runtime 2014-09-12 14:01:30 +00:00

README.txt

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

Directory structure:
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 runtime library.
scripts/*        : Helper scripts.
tests/*          : ASan unit 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