diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-25 23:14:17 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-05-25 23:14:17 +0000 |
commit | a554c05d95dfe406de1613c78ab4eebf2c030adf (patch) | |
tree | 6ed75a7a5bbe9093d78fd9c364748b96b0156efe /llvm/lib/MC/ELFObjectWriter.cpp | |
parent | 09266bad7f4d70c279c96c0d31ba365d350657e3 (diff) | |
download | llvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.zip llvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.tar.gz llvm-a554c05d95dfe406de1613c78ab4eebf2c030adf.tar.bz2 |
Turn MCSectionData into a field of MCSection.
This also changes MCAssembler to store a vector of MCSections instead of an
iplist of MCSectionData.
llvm-svn: 238159
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index a211dcf..6dd8bd7 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -1348,8 +1348,9 @@ void ELFObjectWriter::WriteObject(MCAssembler &Asm, SectionOffsetsTy SectionOffsets; std::vector<MCSectionELF *> Groups; std::vector<MCSectionELF *> Relocations; - for (const MCSectionData &SD : Asm) { - const MCSectionELF &Section = static_cast<MCSectionELF &>(SD.getSection()); + for (const MCSection &Sec : Asm) { + const MCSectionELF &Section = static_cast<const MCSectionELF &>(Sec); + const MCSectionData &SD = Section.getSectionData(); uint64_t Padding = OffsetToAlignment(OS.tell(), Section.getAlignment()); WriteZeros(Padding); |