diff options
4 files changed, 22 insertions, 22 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h index 3dac56f180a..88d60748ff5 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h @@ -26,18 +26,18 @@ public: protected: // Add any runtime files and their atoms to the output - virtual bool createImplicitFiles(std::vector<std::unique_ptr<File>> &); + bool createImplicitFiles(std::vector<std::unique_ptr<File>> &) override; - virtual void finalizeDefaultAtomValues(); + void finalizeDefaultAtomValues() override; - virtual std::error_code setELFHeader() { + std::error_code setELFHeader() override { DynamicLibraryWriter<ELFT>::setELFHeader(); setHexagonELFHeader(*this->_elfHeader); return std::error_code(); } private: - void addDefaultAtoms() { + void addDefaultAtoms() override { _hexagonRuntimeFile->addAbsoluteAtom("_GLOBAL_OFFSET_TABLE_"); _hexagonRuntimeFile->addAbsoluteAtom("_DYNAMIC"); } diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h index d251ca4fa0a..a6fca74574b 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h @@ -28,7 +28,7 @@ public: HexagonELFDefinedAtom(T&&... args) : ELFDefinedAtom<ELFT>(std::forward<T>(args)...) {} - virtual DefinedAtom::ContentType contentType() const { + DefinedAtom::ContentType contentType() const override { if (this->_contentType != DefinedAtom::typeUnknown) return this->_contentType; else if (this->_section->sh_flags & llvm::ELF::SHF_HEX_GPREL) { @@ -40,7 +40,7 @@ public: return ELFDefinedAtom<ELFT>::contentType(); } - virtual DefinedAtom::ContentPermissions permissions() const { + DefinedAtom::ContentPermissions permissions() const override { if (this->_section->sh_flags & llvm::ELF::SHF_HEX_GPREL) return DefinedAtom::permRW_; return ELFDefinedAtom<ELFT>::permissions(); @@ -71,13 +71,13 @@ public: return false; } - virtual uint64_t size() const { + uint64_t size() const override { if (isSmallCommonSymbol()) return this->_symbol->st_size; return ELFCommonAtom<ELFT>::size(); } - virtual DefinedAtom::Merge merge() const { + DefinedAtom::Merge merge() const override { if (this->_symbol->getBinding() == llvm::ELF::STB_WEAK) return DefinedAtom::mergeAsWeak; if (isSmallCommonSymbol()) @@ -85,19 +85,19 @@ public: return ELFCommonAtom<ELFT>::merge(); } - virtual DefinedAtom::ContentType contentType() const { + DefinedAtom::ContentType contentType() const override { if (isSmallCommonSymbol()) return DefinedAtom::typeZeroFillFast; return ELFCommonAtom<ELFT>::contentType(); } - virtual DefinedAtom::Alignment alignment() const { + DefinedAtom::Alignment alignment() const override { if (isSmallCommonSymbol()) return DefinedAtom::Alignment(this->_symbol->st_value); return 1; } - virtual DefinedAtom::ContentPermissions permissions() const { + DefinedAtom::ContentPermissions permissions() const override { if (isSmallCommonSymbol()) return DefinedAtom::permRW_; return ELFCommonAtom<ELFT>::permissions(); diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h index f29ec623fb0..0ebcd717093 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h @@ -26,18 +26,18 @@ public: protected: // Add any runtime files and their atoms to the output - virtual bool createImplicitFiles(std::vector<std::unique_ptr<File>> &); + bool createImplicitFiles(std::vector<std::unique_ptr<File>> &) override; - virtual void finalizeDefaultAtomValues(); + void finalizeDefaultAtomValues() override; - virtual std::error_code setELFHeader() { + std::error_code setELFHeader() override { ExecutableWriter<ELFT>::setELFHeader(); setHexagonELFHeader(*this->_elfHeader); return std::error_code(); } private: - void addDefaultAtoms() { + void addDefaultAtoms() override { _hexagonRuntimeFile->addAbsoluteAtom("_SDA_BASE_"); if (this->_ctx.isDynamic()) { _hexagonRuntimeFile->addAbsoluteAtom("_GLOBAL_OFFSET_TABLE_"); diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h index 4090e5559a8..fe75c906ad7 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h @@ -36,8 +36,8 @@ public: } /// \brief Return the section order for a input section - virtual Layout::SectionOrder getSectionOrder( - StringRef name, int32_t contentType, int32_t contentPermissions) { + Layout::SectionOrder getSectionOrder( + StringRef name, int32_t contentType, int32_t contentPermissions) override { if ((contentType == DefinedAtom::typeDataFast) || (contentType == DefinedAtom::typeZeroFillFast)) return ORDER_SDATA; @@ -47,7 +47,7 @@ public: } /// \brief Return the appropriate input section name. - virtual StringRef getInputSectionName(const DefinedAtom *da) const { + StringRef getInputSectionName(const DefinedAtom *da) const override { switch (da->contentType()) { case DefinedAtom::typeDataFast: case DefinedAtom::typeZeroFillFast: @@ -59,10 +59,10 @@ public: } /// \brief Gets or creates a section. - virtual AtomSection<HexagonELFType> * + AtomSection<HexagonELFType> * createSection(StringRef name, int32_t contentType, DefinedAtom::ContentPermissions contentPermissions, - Layout::SectionOrder sectionOrder) { + Layout::SectionOrder sectionOrder) override { if ((contentType == DefinedAtom::typeDataFast) || (contentType == DefinedAtom::typeZeroFillFast)) return _sdataSection; @@ -71,8 +71,8 @@ public: } /// \brief get the segment type for the section thats defined by the target - virtual Layout::SegmentType - getSegmentType(Section<HexagonELFType> *section) const { + Layout::SegmentType + getSegmentType(Section<HexagonELFType> *section) const override { if (section->order() == ORDER_SDATA) return PT_LOAD; |

