diff options
author | Julian Lettner <jlettner@apple.com> | 2019-08-15 17:25:10 +0000 |
---|---|---|
committer | Julian Lettner <jlettner@apple.com> | 2019-08-15 17:25:10 +0000 |
commit | 9f1db094a06b640f9da1285064ae8ee994a1f1ec (patch) | |
tree | 660b8c2d59dea9aaa0c54f5c9574331e3c06405c /lib | |
parent | 86d42983cb5b8508aec759a5a9aef1ccc7235407 (diff) | |
download | compiler-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.cpp | 3 |
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 { |