summaryrefslogtreecommitdiffstats
path: root/compiler-rt/include/sanitizer/lsan_interface.h
Commit message (Collapse)AuthorAgeFilesLines
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
| | | | | | | | | | | | | | | | | to reflect the new license. We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach. Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository. llvm-svn: 351636
* [sanitizer] Make function declarations C-compatiblePetr Hosek2017-12-211-7/+7
| | | | | | | | | | | | | | | | | The public sanitizer headers are intended to be usable from either C++ or C, but they declare no-argument functions with the syntax that is not a proper prototype declaration in C. This goes unnoticed until someone uses -Wsystem-headers. Patch By: mcgrathr Reviewers: phosek, vitalybuka Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D41475 llvm-svn: 321305
* [lsan] Add __lsan_default_optionsVitaly Buka2017-09-221-0/+4
| | | | | | For consistency with asan, msan, tsan and ubsan. llvm-svn: 314048
* Prevent DCE on __lsan_is_turned_off and re-enable test caseFrancis Ricci2017-09-081-0/+2
| | | | | | | | | | | | | | | Summary: -dead_strip in ld64 strips weak interface symbols, which I believe is most likely the cause of this test failure. Re-enable after marking the interface function as used. Reviewers: alekseyshl, kubamracek, kcc Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D37635 llvm-svn: 312824
* [Sanitizers] Unify the semantics and usage of "exitcode" runtime flag across ↵Alexey Samsonov2015-08-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all sanitizers. Summary: Merge "exitcode" flag from ASan, LSan, TSan and "exit_code" from MSan into one entity. Additionally, make sure sanitizer_common now uses the value of common_flags()->exitcode when dying on error, so that this flag will automatically work for other sanitizers (UBSan and DFSan) as well. User-visible changes: * "exit_code" MSan runtime flag is now deprecated. If explicitly specified, this flag will take precedence over "exitcode". The users are encouraged to migrate to the new version. * __asan_set_error_exit_code() and __msan_set_exit_code() functions are removed. With few exceptions, we don't support changing runtime flags during program execution - we can't make them thread-safe. The users should use __sanitizer_set_death_callback() that would call _exit() with proper exit code instead. * Plugin tools (LSan and UBSan) now inherit the exit code of the parent tool. In particular, this means that ASan would now crash the program with exit code "1" instead of "23" if it detects leaks. Reviewers: kcc, eugenis Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D12120 llvm-svn: 245734
* [lsan] Add an interface function for on-demand leak checking.Sergey Matveev2015-04-241-6/+17
| | | | | | | | | | | | | | | | | | | | | | Summary: Add an interface function which can be used to periodically trigger leak detection in a long-running process. NB: The meaning of the kIgnored tag has been changed to allow easy clean-up between subsequent leak checks. Previously, this tag was applied to explicitly ignored (i.e. with __lsan_disable() or __lsan_ignore_object()) chunks *and* any chunks only reachable from those. With this change, it's only applied to explicitly ignored chunks. Reviewers: samsonov Reviewed By: samsonov Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D9159 llvm-svn: 235728
* Revert r235726 "interface"Sergey Matveev2015-04-241-17/+6
| | | | | | Accidentally committed from local branch. :( llvm-svn: 235727
* interfaceSergey Matveev2015-04-241-6/+17
| | | | llvm-svn: 235726
* [lsan] remove LeakSanitizerIsTurnedOffForTheCurrentProcess (this was a bad ↵Kostya Serebryany2014-01-151-5/+0
| | | | | | idea), leave __lsan_is_turned_off llvm-svn: 199304
* [lsan] Add __lsan_default_suppressions() to the public interface header.Sergey Matveev2014-01-131-7/+11
| | | | llvm-svn: 199121
* [lsan] rename __lsan_is_turned_off to ↵Kostya Serebryany2014-01-101-0/+5
| | | | | | LeakSanitizerIsTurnedOffForTheCurrentProcess (leave the old variant for now for compatibility) llvm-svn: 198921
* [lsan] Introduce __lsan_(un)register_root_region().Sergey Matveev2013-12-171-0/+17
| | | | | | | Add an interface for telling LSan that a region of memory is to be treated as a source of live pointers. Useful for code which stores pointers in mapped memory. llvm-svn: 197489
* Lint fixesAlexey Samsonov2013-08-051-1/+1
| | | | llvm-svn: 187726
* [lsan] Add __lsan_do_leak_check() to the public interface.Sergey Matveev2013-07-181-3/+11
| | | | | | | Let users override the normal behavior to run leak checking earlier in the process. Also fix a couple nits here and there. llvm-svn: 186581
* [LSan] Add the way to disable LSan at link timeAlexey Samsonov2013-06-271-0/+4
| | | | llvm-svn: 185066
* [lsan] Implement __lsan_ignore_object().Sergey Matveev2013-06-061-1/+2
| | | | | | Leak annotation similar to HeapChecker's IgnoreObject(). llvm-svn: 183412
* [lsan] Add __lsan_disable() and __lsan_enable().Sergey Matveev2013-06-031-0/+39
Objects allocated after a call to __lsan_disable() will be treated as live memory. Also add a ScopedDisabler. llvm-svn: 183099
OpenPOWER on IntegriCloud