diff options
| author | Reid Kleckner <rnk@google.com> | 2015-10-16 23:53:12 +0000 |
|---|---|---|
| committer | Reid Kleckner <rnk@google.com> | 2015-10-16 23:53:12 +0000 |
| commit | 793d96386deba3bbd78cd3f14a9571e14e6ef777 (patch) | |
| tree | 3d6721b9be40af692ac5c206cf9cb74ae2254062 | |
| parent | 8911d85c2fddbf75d0efc1e6d38b01aca7736b63 (diff) | |
| download | bcm5719-llvm-793d96386deba3bbd78cd3f14a9571e14e6ef777.tar.gz bcm5719-llvm-793d96386deba3bbd78cd3f14a9571e14e6ef777.zip | |
Speculative fix for GCC build
llvm-svn: 250585
| -rw-r--r-- | llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp index ae164b07b96..51bb965b8df 100644 --- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp +++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp @@ -92,12 +92,18 @@ ModuleInfo::ModuleInfo(ObjectFile *Obj, DIContext *DICtx) } } +namespace { +struct OffsetNamePair { + uint32_t Offset; + StringRef Name; + bool operator<(const OffsetNamePair &R) const { + return Offset < R.Offset; + } +}; +} + void ModuleInfo::addCoffExportSymbols(const COFFObjectFile *CoffObj) { // Get all export names and offsets. - struct OffsetNamePair { - uint32_t Offset; - StringRef Name; - }; std::vector<OffsetNamePair> ExportSyms; for (const ExportDirectoryEntryRef &Ref : CoffObj->export_directories()) { StringRef Name; @@ -110,10 +116,7 @@ void ModuleInfo::addCoffExportSymbols(const COFFObjectFile *CoffObj) { return; // Sort by ascending offset. - array_pod_sort(ExportSyms.begin(), ExportSyms.end(), - [](const OffsetNamePair *L, const OffsetNamePair *R) -> int { - return L->Offset - R->Offset; - }); + array_pod_sort(ExportSyms.begin(), ExportSyms.end()); // Approximate the symbol sizes by assuming they run to the next symbol. // FIXME: This assumes all exports are functions. |

