diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp b/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp index 245dd063004f..0a0c30df9c07 100644 --- a/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp +++ b/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp @@ -106,9 +106,10 @@ void MCELFStreamer::EmitLabel(MCSymbol *S, SMLoc Loc) {      Symbol->setType(ELF::STT_TLS);  } -void MCELFStreamer::EmitLabel(MCSymbol *S, SMLoc Loc, MCFragment *F) { +void MCELFStreamer::EmitLabelAtPos(MCSymbol *S, SMLoc Loc, MCFragment *F, +                                   uint64_t Offset) {    auto *Symbol = cast<MCSymbolELF>(S); -  MCObjectStreamer::EmitLabel(Symbol, Loc, F); +  MCObjectStreamer::EmitLabelAtPos(Symbol, Loc, F, Offset);    const MCSectionELF &Section =        static_cast<const MCSectionELF &>(*getCurrentSectionOnly()); @@ -139,7 +140,7 @@ static void setSectionAlignmentForBundling(const MCAssembler &Assembler,                                             MCSection *Section) {    if (Section && Assembler.isBundlingEnabled() && Section->hasInstructions() &&        Section->getAlignment() < Assembler.getBundleAlignSize()) -    Section->setAlignment(Assembler.getBundleAlignSize()); +    Section->setAlignment(Align(Assembler.getBundleAlignSize()));  }  void MCELFStreamer::ChangeSection(MCSection *Section, @@ -277,6 +278,9 @@ bool MCELFStreamer::EmitSymbolAttribute(MCSymbol *S, MCSymbolAttr Attribute) {    case MCSA_AltEntry:      llvm_unreachable("ELF doesn't support the .alt_entry attribute"); + +  case MCSA_LGlobal: +    llvm_unreachable("ELF doesn't support the .lglobl attribute");    }    return true; @@ -304,10 +308,6 @@ void MCELFStreamer::EmitCommonSymbol(MCSymbol *S, uint64_t Size,      EmitLabel(Symbol);      EmitZeros(Size); -    // Update the maximum alignment of the section if necessary. -    if (ByteAlignment > Section.getAlignment()) -      Section.setAlignment(ByteAlignment); -      SwitchSection(P.first, P.second);    } else {      if(Symbol->declareCommon(Size, ByteAlignment))  | 
