llvm-project/compiler-rt/lib/asan
Diana Picus 2e3aaed7e7 [asan] Add fallback for Thumb after r350139
This reverts r350806 which marked some tests as UNSUPPORTED on ARM and
instead reintroduces the old code path only for Thumb, since that seems
to be the only target that broke.

It would still be nice to find the root cause of the breakage, but with
the branch point for LLVM 8.0 scheduled for next week it's better to put
things in a stable state while we investigate.

Differential Revision: https://reviews.llvm.org/D56594

llvm-svn: 351040
2019-01-14 09:45:49 +00:00
..
scripts Fix bug where we'd try symbolize a second time with the same arguments. 2018-12-11 12:43:44 +00:00
tests [asan] Remove flags for clang-cl before it supported EH 2018-10-31 00:20:41 +00:00
.clang-format [sanitizer] Remove unneeded blank lines 2018-05-09 00:44:26 +00:00
CMakeLists.txt [CMake][ASan][HWASan] Set an explicit dependency on libc++ headers 2018-11-07 18:35:44 +00:00
README.txt [ASan] Fix the links to bugs and wikipages. 2015-12-04 17:37:40 +00:00
asan.syms.extra [asan] Export __sancov_* symbols symbols. 2017-01-31 20:23:07 +00:00
asan_activation.cc [asan] Ensure that the minimum redzone is at least SHADOW_GRANULARITY 2017-11-16 17:03:25 +00:00
asan_activation.h
asan_activation_flags.inc ASAN activate/deactive controls thread_local_quarantine_size_kb option. 2017-01-12 18:51:25 +00:00
asan_allocator.cc [Sanitizers] Check alignment != 0 for aligned_alloc and posix_memalign 2018-06-08 20:40:35 +00:00
asan_allocator.h Introduce `AddressSpaceView` template parameter to `CombinedAllocator`. 2018-12-21 21:22:27 +00:00
asan_blacklist.txt
asan_debugging.cc [sanitizer] Remove reserving constructor from InternalMmapVector 2018-05-07 05:56:24 +00:00
asan_descriptions.cc [ASan] Minor ASan error reporting cleanup 2018-07-09 17:54:55 +00:00
asan_descriptions.h [ASan] Minor ASan error reporting cleanup 2018-07-09 17:54:55 +00:00
asan_errors.cc Do not rely on that subject of ErrorAllocTypeMismatch is a heap address. 2018-12-27 08:39:13 +00:00
asan_errors.h Do not rely on that subject of ErrorAllocTypeMismatch is a heap address. 2018-12-27 08:39:13 +00:00
asan_fake_stack.cc [asan] Avoid assert failure for non-default shadow scale 2017-11-16 22:02:58 +00:00
asan_fake_stack.h fix random typos [NFC] 2016-08-05 18:49:08 +00:00
asan_flags.cc [asan] Set flags appropriately for RTEMS 2018-05-07 16:38:20 +00:00
asan_flags.h
asan_flags.inc [asan] Remove use_odr_indicator runtime flag 2018-12-04 23:17:32 +00:00
asan_fuchsia.cc Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
asan_globals.cc [asan] Don't check ODR violations for particular types of globals 2018-12-13 09:47:39 +00:00
asan_globals_win.cc [asan] [windows] Don't use CheckFailed in dynamic runtime thunk mode 2018-09-26 19:49:35 +00:00
asan_init_version.h [asan] Use dynamic shadow on 32-bit Android, try 2. 2017-11-20 17:41:57 +00:00
asan_interceptors.cc Mark REAL(swapcontext) with indirect_return attribute on x86 2018-07-20 19:24:11 +00:00
asan_interceptors.h [sanitizer] Trivial portion of the port to Myriad RTEMS 2018-05-18 00:43:54 +00:00
asan_interceptors_memintrinsics.cc [asan] Explicitly declare memintrinsics interceptors to have C linkage 2018-05-18 18:01:08 +00:00
asan_interceptors_memintrinsics.h [asan] Fix bug where suppression of overlapping accesses was ignored on 2018-03-08 21:50:22 +00:00
asan_interface.inc [asan] Fix dead stripping of globals on Linux (compiler-rt). 2017-04-27 20:27:33 +00:00
asan_interface_internal.h [asan] Fix dead stripping of globals on Linux (compiler-rt). 2017-04-27 20:27:33 +00:00
asan_internal.h Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
asan_linux.cc Revert "[asan] Support running without /proc.", +1 2018-12-28 01:27:18 +00:00
asan_lock.h
asan_mac.cc [asan] Be more careful and verbose when allocating dynamic shadow memory 2018-02-26 18:33:21 +00:00
asan_malloc_linux.cc [sanitizer] Fix mallopt interceptor. 2018-10-25 22:15:44 +00:00
asan_malloc_local.h [asan, myriad] Use local pool for new/delete when ASan run-time is not up 2018-06-08 21:49:38 +00:00
asan_malloc_mac.cc Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
asan_malloc_win.cc Windows ASan: Instrument _msize_base() 2018-12-14 00:39:16 +00:00
asan_mapping.h [asan] Fix typo 2018-07-30 00:25:16 +00:00
asan_mapping_myriad.h [asan] Add support for Myriad RTEMS memory map 2018-05-18 04:09:45 +00:00
asan_memory_profile.cc [sanitizer] Cleanup sorting functions 2018-05-09 20:42:11 +00:00
asan_new_delete.cc [ASan] [MinGW] Only try to export MSVC specific C++ symbols if building with a MSVC like compiler 2018-09-26 06:52:55 +00:00
asan_poisoning.cc [asan] Add support for Myriad RTEMS memory map 2018-05-18 04:09:45 +00:00
asan_poisoning.h [sanitizer] Trivial portion of the port to Myriad RTEMS 2018-05-18 00:43:54 +00:00
asan_posix.cc Reimplement Thread Static Data ASan routines with TLS 2018-12-19 11:11:29 +00:00
asan_preinit.cc
asan_premap_shadow.cc [sanitizer] Revert D50940 2018-08-29 19:41:28 +00:00
asan_premap_shadow.h [asan] Use dynamic shadow on 32-bit Android, try 2. 2017-11-20 17:41:57 +00:00
asan_report.cc [sanitizer] Use const char* in internal_simple_strtoll 2018-06-17 08:41:45 +00:00
asan_report.h Add header guard to asan_report.h 2018-08-02 11:05:07 +00:00
asan_rtems.cc Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
asan_rtl.cc [asan] Add fallback for Thumb after r350139 2019-01-14 09:45:49 +00:00
asan_scariness_score.h [asan] Add const into ScarinessScoreBase::Print 2017-09-14 03:06:20 +00:00
asan_shadow_setup.cc sanitizers: consistently check result of MmapFixedNoReserve 2018-07-20 08:33:41 +00:00
asan_stack.cc
asan_stack.h [sanitizers] Rename GetStackTraceWithPcBpAndContext 2017-11-09 07:53:06 +00:00
asan_stats.cc
asan_stats.h
asan_suppressions.cc General definition for weak functions 2017-01-29 05:44:59 +00:00
asan_suppressions.h
asan_thread.cc [asan] Support running without /proc 2019-01-08 01:07:34 +00:00
asan_thread.h [asan] Restore check removed by r332033 2018-05-16 23:23:56 +00:00
asan_win.cc Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
asan_win_dll_thunk.cc Windows ASan: Instrument _msize_base() 2018-12-14 00:39:16 +00:00
asan_win_dynamic_runtime_thunk.cc [sanitizer] Add dynamic_runtime_thunk for different sanitizers. 2017-02-02 23:01:41 +00:00
asan_win_weak_interception.cc [sanitizer] Use interception to access to strong definitions in the executable. 2017-02-02 23:02:11 +00:00
weak_symbols.txt Add lsan interceptors for libdispatch functions on darwin 2017-06-19 19:21:31 +00:00

README.txt

AddressSanitizer RT
================================
This directory contains sources of the AddressSanitizer (ASan) runtime library.

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 various sanitizers.

ASan runtime currently also embeds part of LeakSanitizer runtime for
leak detection (lib/lsan/lsan_common.{cc,h}).

ASan runtime can only be built by CMake. You can run ASan tests
from the root of your CMake build tree:

make check-asan

For more instructions see:
https://github.com/google/sanitizers/wiki/AddressSanitizerHowToBuild