summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJulian Lettner <jlettner@apple.com>2019-08-15 17:25:10 +0000
committerJulian Lettner <jlettner@apple.com>2019-08-15 17:25:10 +0000
commit9f1db094a06b640f9da1285064ae8ee994a1f1ec (patch)
tree660b8c2d59dea9aaa0c54f5c9574331e3c06405c /lib
parent86d42983cb5b8508aec759a5a9aef1ccc7235407 (diff)
downloadcompiler-rt-9f1db094a06b640f9da1285064ae8ee994a1f1ec.tar.gz
[sanitizer_common] Always use posix_spawn on Darwin
On Darwin we have two external symbolizers: atos and llvm-symbolizer. atos was changed to use posix_spawn (instead of fork+execv) in a previous commit [1]. Let's use posix_spawn for llvm-symbolizer as well. Our hope is that eventually we can transition to posix_spawn on other platforms too. [1] 399408a92f1dbbefeb708f718b0d8eb62dfa9f09 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@369021 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp b/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
index 9586aa04b..3b19a6836 100644
--- a/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+++ b/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
@@ -238,7 +238,8 @@ const LoadedModule *Symbolizer::FindModuleForAddress(uptr address) {
// <empty line>
class LLVMSymbolizerProcess : public SymbolizerProcess {
public:
- explicit LLVMSymbolizerProcess(const char *path) : SymbolizerProcess(path) {}
+ explicit LLVMSymbolizerProcess(const char *path)
+ : SymbolizerProcess(path, /*use_posix_spawn=*/SANITIZER_MAC) {}
private:
bool ReachedEndOfOutput(const char *buffer, uptr length) const override {