diff options
Diffstat (limited to 'lld/ELF/Writer.cpp')
-rw-r--r-- | lld/ELF/Writer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index e8d517d211d..4c03e891030 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -770,8 +770,7 @@ static void sortBySymbolsOrder(ArrayRef<OutputSectionBase *> V) { auto *D = dyn_cast<DefinedRegular<ELFT>>(Body); if (!D || !D->Section) continue; - auto It = - Config->SymbolOrderingFile.find(CachedHashString(Body->getName())); + auto It = Config->SymbolOrderingFile.find(Body->getName()); if (It == Config->SymbolOrderingFile.end()) continue; @@ -782,7 +781,7 @@ static void sortBySymbolsOrder(ArrayRef<OutputSectionBase *> V) { } for (OutputSectionBase *Base : V) - if (OutputSection<ELFT> *Sec = dyn_cast<OutputSection<ELFT>>(Base)) + if (auto *Sec = dyn_cast<OutputSection<ELFT>>(Base)) Sec->sort([&](InputSection<ELFT> *S) { auto It = SectionsOrder.find(S); return It == SectionsOrder.end() ? UINT32_MAX : It->second; |