Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
Show First 20 Lines • Show All 446 Lines • ▼ Show 20 Lines | if (internal_snprintf(buffer_, kBufferSize, "%s \"%s:%s\" 0x%zx\n", | ||||
module_offset) >= static_cast<int>(kBufferSize)) { | module_offset) >= static_cast<int>(kBufferSize)) { | ||||
Report("WARNING: Command buffer too small"); | Report("WARNING: Command buffer too small"); | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
} | } | ||||
return symbolizer_process_->SendCommand(buffer_); | return symbolizer_process_->SendCommand(buffer_); | ||||
} | } | ||||
SymbolizerProcess::SymbolizerProcess(const char *path, bool use_forkpty) | SymbolizerProcess::SymbolizerProcess(const char *path, bool use_posix_spawn) | ||||
: path_(path), | : path_(path), | ||||
input_fd_(kInvalidFd), | input_fd_(kInvalidFd), | ||||
output_fd_(kInvalidFd), | output_fd_(kInvalidFd), | ||||
times_restarted_(0), | times_restarted_(0), | ||||
failed_to_start_(false), | failed_to_start_(false), | ||||
reported_invalid_path_(false), | reported_invalid_path_(false), | ||||
use_forkpty_(use_forkpty) { | use_posix_spawn_(use_posix_spawn) { | ||||
CHECK(path_); | CHECK(path_); | ||||
CHECK_NE(path_[0], '\0'); | CHECK_NE(path_[0], '\0'); | ||||
} | } | ||||
static bool IsSameModule(const char* path) { | static bool IsSameModule(const char* path) { | ||||
if (const char* ProcessName = GetProcessName()) { | if (const char* ProcessName = GetProcessName()) { | ||||
if (const char* SymbolizerName = StripModuleName(path)) { | if (const char* SymbolizerName = StripModuleName(path)) { | ||||
return !internal_strcmp(ProcessName, SymbolizerName); | return !internal_strcmp(ProcessName, SymbolizerName); | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |