llvm-project/compiler-rt/lib/asan
Kuba Brecka 638bb4a2a3 Make the ASan OS X DYLD_INSERT_LIBRARIES detection path-independent
Reviewed at http://reviews.llvm.org/D6238

ASan on Darwin during launch reads DYLD_INSERT_LIBRARIES env. variable and if it's not set or if the ASan dylib is not present in there, it relaunches the process. The check whether the dylib is present in the variable is now trying to find a full path in there. This fails in the scenarios where we want to copy the dylib to the executable's directory or somewhere else and set the DYLD_INSERT_LIBRARIES manually, see http://reviews.llvm.org/D6018.

Let's change the search in DYLD_INSERT_LIBRARIES to only look for the filename of the dylib and not the full path.

llvm-svn: 222297
2014-11-19 01:31:59 +00:00
..
scripts [asan] Minor tweak to asan_device_setup. 2014-10-06 12:45:39 +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] 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 [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] 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_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] 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_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/tsan: move blocking mutex from asan to sanitizer_common 2013-01-14 07:51:39 +00:00
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 As a follow up to r222001, Peter Bergner pointed out that there is 2014-11-15 13:52:10 +00:00
asan_preinit.cc [asan] Revert r221882. 2014-11-14 13:02:28 +00:00
asan_report.cc Removed r221896, it seems to break build in various ways. 2014-11-13 19:37:30 +00:00
asan_report.h [Sanitizer] Make StackTrace a lightweight reference to array of PCs, and 2014-10-26 03:35:14 +00:00
asan_rtl.cc [asan] Add fast_unwind_on_check flag. 2014-10-14 09:36:24 +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 [Sanitizers] Enable stack traces on FreeBSD 2014-11-10 15:22:04 +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/Win] Fix PR20918 -- SEH handler doesn't work with the MD runtime 2014-09-12 14:01:30 +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