[lld] r317380 - Fix variable name.
Zachary Turner via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 3 15:33:49 PDT 2017
Author: zturner
Date: Fri Nov 3 15:33:49 2017
New Revision: 317380
URL: http://llvm.org/viewvc/llvm-project?rev=317380&view=rev
Log:
Fix variable name.
A mechanical rename caused an illegal name conflict between
a variable and a type, which was picked up by GCC.
Modified:
lld/trunk/ELF/SyntheticSections.cpp
lld/trunk/ELF/SyntheticSections.h
Modified: lld/trunk/ELF/SyntheticSections.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SyntheticSections.cpp?rev=317380&r1=317379&r2=317380&view=diff
==============================================================================
--- lld/trunk/ELF/SyntheticSections.cpp (original)
+++ lld/trunk/ELF/SyntheticSections.cpp Fri Nov 3 15:33:49 2017
@@ -1493,11 +1493,11 @@ static bool sortMipsSymbols(const Symbol
const SymbolTableEntry &R) {
// Sort entries related to non-local preemptible symbols by GOT indexes.
// All other entries go to the first part of GOT in arbitrary order.
- bool LIsInLocalGot = !L.Symbol->IsInGlobalMipsGot;
- bool RIsInLocalGot = !R.Symbol->IsInGlobalMipsGot;
+ bool LIsInLocalGot = !L.Sym->IsInGlobalMipsGot;
+ bool RIsInLocalGot = !R.Sym->IsInGlobalMipsGot;
if (LIsInLocalGot || RIsInLocalGot)
return !RIsInLocalGot;
- return L.Symbol->GotIndex < R.Symbol->GotIndex;
+ return L.Sym->GotIndex < R.Sym->GotIndex;
}
void SymbolTableBaseSection::finalizeContents() {
@@ -1518,8 +1518,7 @@ void SymbolTableBaseSection::finalizeCon
}
size_t I = 0;
- for (const SymbolTableEntry &S : Symbols)
- S.Symbol->DynsymIndex = ++I;
+ for (const SymbolTableEntry &S : Symbols) S.Sym->DynsymIndex = ++I;
return;
}
}
@@ -1533,7 +1532,7 @@ void SymbolTableBaseSection::postThunkCo
// move all local symbols before global symbols.
auto It = std::stable_partition(
Symbols.begin(), Symbols.end(), [](const SymbolTableEntry &S) {
- return S.Symbol->isLocal() || S.Symbol->computeBinding() == STB_LOCAL;
+ return S.Sym->isLocal() || S.Sym->computeBinding() == STB_LOCAL;
});
size_t NumLocals = It - Symbols.begin();
getParent()->Info = NumLocals + 1;
@@ -1554,10 +1553,10 @@ size_t SymbolTableBaseSection::getSymbol
SymbolIndexMap.reserve(Symbols.size());
size_t I = 0;
for (const SymbolTableEntry &E : Symbols) {
- if (E.Symbol->Type == STT_SECTION)
- SectionIndexMap[E.Symbol->getOutputSection()] = ++I;
+ if (E.Sym->Type == STT_SECTION)
+ SectionIndexMap[E.Sym->getOutputSection()] = ++I;
else
- SymbolIndexMap[E.Symbol] = ++I;
+ SymbolIndexMap[E.Sym] = ++I;
}
});
@@ -1583,7 +1582,7 @@ template <class ELFT> void SymbolTableSe
auto *ESym = reinterpret_cast<Elf_Sym *>(Buf);
for (SymbolTableEntry &Ent : Symbols) {
- Symbol *Body = Ent.Symbol;
+ Symbol *Body = Ent.Sym;
// Set st_info and st_other.
ESym->st_other = 0;
@@ -1635,7 +1634,7 @@ template <class ELFT> void SymbolTableSe
auto *ESym = reinterpret_cast<Elf_Sym *>(Buf);
for (SymbolTableEntry &Ent : Symbols) {
- Symbol *Body = Ent.Symbol;
+ Symbol *Body = Ent.Sym;
if (Body->isInPlt() && Body->NeedsPltAddr)
ESym->st_other |= STO_MIPS_PLT;
@@ -1791,15 +1790,15 @@ void GnuHashTableSection::addSymbols(std
std::stable_partition(V.begin(), V.end(), [](const SymbolTableEntry &S) {
// Shared symbols that this executable preempts are special. The dynamic
// linker has to look them up, so they have to be in the hash table.
- if (auto *SS = dyn_cast<SharedSymbol>(S.Symbol))
+ if (auto *SS = dyn_cast<SharedSymbol>(S.Sym))
return SS->CopyRelSec == nullptr && !SS->NeedsPltAddr;
- return !S.Symbol->isInCurrentOutput();
+ return !S.Sym->isInCurrentOutput();
});
if (Mid == V.end())
return;
for (SymbolTableEntry &Ent : llvm::make_range(Mid, V.end())) {
- Symbol *B = Ent.Symbol;
+ Symbol *B = Ent.Sym;
Symbols.push_back({B, Ent.StrTabOffset, hashGnu(B->getName())});
}
@@ -1841,7 +1840,7 @@ void HashTableSection::writeTo(uint8_t *
uint32_t *Chains = P + NumSymbols;
for (const SymbolTableEntry &S : InX::DynSymTab->getSymbols()) {
- Symbol *Body = S.Symbol;
+ Symbol *Body = S.Sym;
StringRef Name = Body->getName();
unsigned I = Body->DynsymIndex;
uint32_t Hash = hashSysV(Name) % NumSymbols;
@@ -2283,7 +2282,7 @@ template <class ELFT> size_t VersionTabl
template <class ELFT> void VersionTableSection<ELFT>::writeTo(uint8_t *Buf) {
auto *OutVersym = reinterpret_cast<Elf_Versym *>(Buf) + 1;
for (const SymbolTableEntry &S : InX::DynSymTab->getSymbols()) {
- OutVersym->vs_index = S.Symbol->VersionId;
+ OutVersym->vs_index = S.Sym->VersionId;
++OutVersym;
}
}
Modified: lld/trunk/ELF/SyntheticSections.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SyntheticSections.h?rev=317380&r1=317379&r2=317380&view=diff
==============================================================================
--- lld/trunk/ELF/SyntheticSections.h (original)
+++ lld/trunk/ELF/SyntheticSections.h Fri Nov 3 15:33:49 2017
@@ -420,7 +420,7 @@ private:
};
struct SymbolTableEntry {
- Symbol *Symbol;
+ Symbol *Sym;
size_t StrTabOffset;
};
More information about the llvm-commits
mailing list