From d25db94fa755651e42b15a51f2e8538f684418b7 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Sun, 15 Dec 2019 20:32:08 -0800 Subject: [PATCH] [MC] Delete STT_SECTION special cases from MCSymbolELF::setType and setBinding The special cases added by rL293936 were no longer needed after rL296180 disallowed redefinition of section symbols. --- llvm/lib/MC/MCSymbolELF.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/llvm/lib/MC/MCSymbolELF.cpp b/llvm/lib/MC/MCSymbolELF.cpp index a07c56c..1830b87 100644 --- a/llvm/lib/MC/MCSymbolELF.cpp +++ b/llvm/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"); -- 2.7.4