forked from OSchip/llvm-project
Make getSymbolBinding a local static. NFC.
llvm-svn: 265791
This commit is contained in:
parent
5a7723c7a2
commit
badd397aa7
|
|
@ -1372,6 +1372,15 @@ static bool sortMipsSymbols(const std::pair<SymbolBody *, unsigned> &L,
|
||||||
return L.first->GotIndex < R.first->GotIndex;
|
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() {
|
template <class ELFT> void SymbolTableSection<ELFT>::finalize() {
|
||||||
if (this->Header.sh_size)
|
if (this->Header.sh_size)
|
||||||
return; // Already finalized.
|
return; // Already finalized.
|
||||||
|
|
@ -1512,16 +1521,6 @@ SymbolTableSection<ELFT>::getOutputSection(SymbolBody *Sym) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
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>
|
template <class ELFT>
|
||||||
BuildIdSection<ELFT>::BuildIdSection(size_t HashSize)
|
BuildIdSection<ELFT>::BuildIdSection(size_t HashSize)
|
||||||
: OutputSectionBase<ELFT>(".note.gnu.build-id", SHT_NOTE, SHF_ALLOC),
|
: OutputSectionBase<ELFT>(".note.gnu.build-id", SHT_NOTE, SHF_ALLOC),
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,6 @@ private:
|
||||||
void writeGlobalSymbols(uint8_t *Buf);
|
void writeGlobalSymbols(uint8_t *Buf);
|
||||||
|
|
||||||
const OutputSectionBase<ELFT> *getOutputSection(SymbolBody *Sym);
|
const OutputSectionBase<ELFT> *getOutputSection(SymbolBody *Sym);
|
||||||
static uint8_t getSymbolBinding(SymbolBody *Body);
|
|
||||||
|
|
||||||
SymbolTable<ELFT> &Table;
|
SymbolTable<ELFT> &Table;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue