diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h b/lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h index cb5d612fed6..9d3040701f7 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h @@ -26,7 +26,7 @@ public: const MipsReginfo ®info) : Section<ELFT>(ctx, ".reginfo", "MipsReginfo"), _targetLayout(targetLayout) { - this->setOrder(MipsTargetLayout<ELFT>::ORDER_RO_NOTE); + this->setOrder(MipsTargetLayout<ELFT>::ORDER_MIPS_REGINFO); this->_entSize = sizeof(Elf_RegInfo); this->_fsize = sizeof(Elf_RegInfo); this->_msize = sizeof(Elf_RegInfo); @@ -42,6 +42,10 @@ public: _reginfo.ri_cprmask[3] = reginfo._cpRegMask[3]; } + StringRef segmentKindToStr() const override { return "REGINFO"; } + + bool hasOutputSegment() const override { return true; } + void write(ELFWriter *writer, TargetLayout<ELFT> &layout, llvm::FileOutputBuffer &buffer) override { uint8_t *dest = buffer.getBufferStart() + this->fileOffset(); |