[lld] r265791 - Make getSymbolBinding a local static. NFC.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 8 08:30:56 PDT 2016
Author: rafael
Date: Fri Apr 8 10:30:56 2016
New Revision: 265791
URL: http://llvm.org/viewvc/llvm-project?rev=265791&view=rev
Log:
Make getSymbolBinding a local static. NFC.
Modified:
lld/trunk/ELF/OutputSections.cpp
lld/trunk/ELF/OutputSections.h
Modified: lld/trunk/ELF/OutputSections.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.cpp?rev=265791&r1=265790&r2=265791&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.cpp (original)
+++ lld/trunk/ELF/OutputSections.cpp Fri Apr 8 10:30:56 2016
@@ -1372,6 +1372,15 @@ static bool sortMipsSymbols(const std::p
return L.first->GotIndex < R.first->GotIndex;
}
+static uint8_t getSymbolBinding(SymbolBody *Body) {
+ uint8_t Visibility = Body->getVisibility();
+ if (Visibility != STV_DEFAULT && Visibility != STV_PROTECTED)
+ return STB_LOCAL;
+ if (Config->NoGnuUnique && Body->Binding == STB_GNU_UNIQUE)
+ return STB_GLOBAL;
+ return Body->Binding;
+}
+
template <class ELFT> void SymbolTableSection<ELFT>::finalize() {
if (this->Header.sh_size)
return; // Already finalized.
@@ -1513,16 +1522,6 @@ SymbolTableSection<ELFT>::getOutputSecti
}
template <class ELFT>
-uint8_t SymbolTableSection<ELFT>::getSymbolBinding(SymbolBody *Body) {
- uint8_t Visibility = Body->getVisibility();
- if (Visibility != STV_DEFAULT && Visibility != STV_PROTECTED)
- return STB_LOCAL;
- if (Config->NoGnuUnique && Body->Binding == STB_GNU_UNIQUE)
- return STB_GLOBAL;
- return Body->Binding;
-}
-
-template <class ELFT>
BuildIdSection<ELFT>::BuildIdSection(size_t HashSize)
: OutputSectionBase<ELFT>(".note.gnu.build-id", SHT_NOTE, SHF_ALLOC),
HashSize(HashSize) {
Modified: lld/trunk/ELF/OutputSections.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/OutputSections.h?rev=265791&r1=265790&r2=265791&view=diff
==============================================================================
--- lld/trunk/ELF/OutputSections.h (original)
+++ lld/trunk/ELF/OutputSections.h Fri Apr 8 10:30:56 2016
@@ -217,7 +217,6 @@ private:
void writeGlobalSymbols(uint8_t *Buf);
const OutputSectionBase<ELFT> *getOutputSection(SymbolBody *Sym);
- static uint8_t getSymbolBinding(SymbolBody *Body);
SymbolTable<ELFT> &Table;
More information about the llvm-commits
mailing list