Index: lib/MC/MCParser/ELFAsmParser.cpp =================================================================== --- lib/MC/MCParser/ELFAsmParser.cpp +++ lib/MC/MCParser/ELFAsmParser.cpp @@ -166,6 +166,12 @@ MCSymbol *Sym = getContext().getOrCreateSymbol(Name); + if (Attr == MCSA_Local) { + cast(Sym)->setBinding(ELF::STB_LOCAL); + } else if (Attr == MCSA_Weak) { + cast(Sym)->setBinding(ELF::STB_WEAK); + } + getStreamer().EmitSymbolAttribute(Sym, Attr); if (getLexer().is(AsmToken::EndOfStatement))