summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-10-16 23:53:12 +0000
committerReid Kleckner <rnk@google.com>2015-10-16 23:53:12 +0000
commit793d96386deba3bbd78cd3f14a9571e14e6ef777 (patch)
tree3d6721b9be40af692ac5c206cf9cb74ae2254062
parent8911d85c2fddbf75d0efc1e6d38b01aca7736b63 (diff)
downloadbcm5719-llvm-793d96386deba3bbd78cd3f14a9571e14e6ef777.tar.gz
bcm5719-llvm-793d96386deba3bbd78cd3f14a9571e14e6ef777.zip
Speculative fix for GCC build
llvm-svn: 250585
-rw-r--r--llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp19
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.
OpenPOWER on IntegriCloud