@@ -41,16 +41,6 @@ static llvm::symbolize::PrinterConfig getDefaultPrinterConfig() {
41
41
return Config;
42
42
}
43
43
44
- static llvm::symbolize::ErrorHandler symbolize_error_handler (
45
- llvm::raw_string_ostream &OS) {
46
- return
47
- [&](const llvm::ErrorInfoBase &ErrorInfo, llvm::StringRef ErrorBanner) {
48
- OS << ErrorBanner;
49
- ErrorInfo.log (OS);
50
- OS << ' \n ' ;
51
- };
52
- }
53
-
54
44
namespace __sanitizer {
55
45
int internal_snprintf (char *buffer, uintptr_t length, const char *format,
56
46
...);
@@ -67,8 +57,8 @@ bool __sanitizer_symbolize_code(const char *ModuleName, uint64_t ModuleOffset,
67
57
llvm::raw_string_ostream OS (Result);
68
58
llvm::symbolize::PrinterConfig Config = getDefaultPrinterConfig ();
69
59
llvm::symbolize::Request Request{ModuleName, ModuleOffset};
70
- auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(
71
- OS, symbolize_error_handler (OS) , Config);
60
+ auto Printer =
61
+ std::make_unique<llvm::symbolize::LLVMPrinter>( OS, OS , Config);
72
62
73
63
// TODO: it is neccessary to set proper SectionIndex here.
74
64
// object::SectionedAddress::UndefSection works for only absolute addresses.
@@ -96,8 +86,8 @@ bool __sanitizer_symbolize_data(const char *ModuleName, uint64_t ModuleOffset,
96
86
llvm::symbolize::PrinterConfig Config = getDefaultPrinterConfig ();
97
87
llvm::raw_string_ostream OS (Result);
98
88
llvm::symbolize::Request Request{ModuleName, ModuleOffset};
99
- auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(
100
- OS, symbolize_error_handler (OS) , Config);
89
+ auto Printer =
90
+ std::make_unique<llvm::symbolize::LLVMPrinter>( OS, OS , Config);
101
91
102
92
// TODO: it is neccessary to set proper SectionIndex here.
103
93
// object::SectionedAddress::UndefSection works for only absolute addresses.
0 commit comments