Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
compiler-rt
/
45717c9d5e39a434749ae10509111f9df1b2cdf4
/
lib
/
sanitizer_common
/
sanitizer_symbolizer.cc
405056c
[Sanitizer] Don't die if external symbolizer is used on Mac, where it's not implemented yet
by Alexey Samsonov
· 12 years ago
90a2467
tsan: add IsSymbolizerAvailable() function for querying for presence of internal/external symbolizer
by Dmitry Vyukov
· 12 years ago
7885514
[Sanitizer] use stub InternalSymbolizer on platforms where we don't have weak hooks
by Alexey Samsonov
· 12 years ago
1100819
[Sanitizer] Add skeleton for InternalSymbolizer that can be used by providing callbacks __sanitizer_symbolize_{code,data}
by Alexey Samsonov
· 12 years ago
5a1f233
tsan: symbolize global variables
by Dmitry Vyukov
· 12 years ago
433c219
tsan: describe global vars (module+offset for now)
by Dmitry Vyukov
· 12 years ago
e98723f
[Sanitizer] symbolizer: increase the maximal number of shared libraries to 16K
by Alexey Samsonov
· 12 years ago
03e699f
[Sanitizer] remove unused field
by Alexey Samsonov
· 12 years ago
1dc4cf7
[Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T*
by Alexey Samsonov
· 12 years ago
38e853d
[Sanitizer] Support for reading inlined frames from llvm-symbolizer
by Alexey Samsonov
· 12 years ago
98ea507
[Sanitizer] fix overloaded operator error
by Alexey Samsonov
· 12 years ago
2acf556
[Sanitizer] Remove some calls to libc malloc from symbolizer
by Alexey Samsonov
· 12 years ago
9c6e530
[Sanitizer] Switch the symbolization strategy that would be used by sanitizer tools family: as compiling in-process symbolizer into runtime involves certain difficulties, we may instead launch an external symbolizer program (fork + execl) in a subprocess and communicate with it via pipe.
by Alexey Samsonov
· 12 years ago
41df565
[Sanitizer] Wrapper around llvm::DIContext from LLVM DebugInfo library. If a macro SANITIZER_USES_LLVM_LIBS is defined (by default it is not), then sanitizer runtime includes llvm headers and tries to use LLVM libs for in-process symbolization. To make it functional, we have to link with these LLVM libs - either pass them to linker from Clang driver, or link them into static ASan runtime when we build it.
by Alexey Samsonov
· 12 years ago
75983dd
[Sanitizer] When obtaining the data for loaded modules, add address ranges of loadable segments only. Looks like address range of PT_TLS segment may intersect with loadable segments of other modules.
by Alexey Samsonov
· 12 years ago
a68633f
[Sanitizer] Extend a symbolizer code. Implemented for Linux only. Use dl_iterate_phdr to get virtual addresses of mapped module sections. To symbolize an address from a module, map this module to memory and obtain pointers to debug info sections. Later these pointers can be passed to constructor of DWARF context-in-memory from LLVM DebugInfo lib.
by Alexey Samsonov
· 12 years ago
fa82b08
[Sanitizer] Use ProcessMaps in symbolizer to get module name and offset for instruction address
by Alexey Samsonov
· 12 years ago
6e0c3a4
[Sanitizer] Allocator for internal runtime purposes. Currently it calls libcmalloc, but we might have to make it more low-level in future
by Alexey Samsonov
· 12 years ago
603c4be
Remove file-type tags in .cc files in tsan/ and sanitizer_common/
by Alexey Samsonov
· 12 years ago
4e6c6c7
[Sanitizer_common] fix filenames in comments
by Alexey Samsonov
· 12 years ago
ab5dbcc
temporary include stdlib.h in symbolizer to fix Mac/Win build
by Alexey Samsonov
· 12 years ago
2f7d826
by Alexey Samsonov
· 12 years ago