diff options
author | Kuba Brecka <kuba.brecka@gmail.com> | 2015-03-05 09:47:13 +0000 |
---|---|---|
committer | Kuba Brecka <kuba.brecka@gmail.com> | 2015-03-05 09:47:13 +0000 |
commit | b3465aec3e011a26d65303434179a6af9df628ba (patch) | |
tree | 03aa7d209e4c75108706ef14fd12d5c386ecec26 /lib/sanitizer_common/sanitizer_symbolizer_internal.h | |
parent | 61f46f3d272b000aa722cb686f4867a6484a08f5 (diff) | |
download | compiler-rt-b3465aec3e011a26d65303434179a6af9df628ba.tar.gz |
Symbolizer refactoring: Link symbolizer tools into a fallback chain
Reviewed at http://reviews.llvm.org/D8049
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@231361 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_symbolizer_internal.h')
-rw-r--r-- | lib/sanitizer_common/sanitizer_symbolizer_internal.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_symbolizer_internal.h b/lib/sanitizer_common/sanitizer_symbolizer_internal.h index a50ee12ea..5e6a6d5d0 100644 --- a/lib/sanitizer_common/sanitizer_symbolizer_internal.h +++ b/lib/sanitizer_common/sanitizer_symbolizer_internal.h @@ -28,6 +28,13 @@ const char *ExtractUptr(const char *str, const char *delims, uptr *result); class SymbolizerTool { public: + // POSIXSymbolizer implements a "fallback chain" of symbolizer tools. In a + // request to symbolize an address, if one tool returns false, the next tool + // in the chain will be tried. + SymbolizerTool *next; + + SymbolizerTool() : next(nullptr) { } + // Can't declare pure virtual functions in sanitizer runtimes: // __cxa_pure_virtual might be unavailable. |