diff --git a/lib/MC/MCSymbolELF.cpp b/lib/MC/MCSymbolELF.cpp index a07c56c64f8..1830b87fd85 100644 --- a/lib/MC/MCSymbolELF.cpp +++ b/lib/MC/MCSymbolELF.cpp @@ -40,8 +40,6 @@ enum { void MCSymbolELF::setBinding(unsigned Binding) const { setIsBindingSet(); - if (getType() == ELF::STT_SECTION && Binding != ELF::STB_LOCAL) - setType(ELF::STT_NOTYPE); unsigned Val; switch (Binding) { default: @@ -93,8 +91,6 @@ unsigned MCSymbolELF::getBinding() const { void MCSymbolELF::setType(unsigned Type) const { unsigned Val; - if (Type == ELF::STT_SECTION && getBinding() != ELF::STB_LOCAL) - return; switch (Type) { default: llvm_unreachable("Unsupported Binding");