diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index a4150ebfa1653..a27f5339a3d4d 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -2749,9 +2749,9 @@ RelroPaddingSection::RelroPaddingSection(Ctx &ctx) : SyntheticSection(ctx, ".relro_padding", SHT_NOBITS, SHF_ALLOC | SHF_WRITE, 1) {} -PaddingSection::PaddingSection(Ctx &ctx, uint64_t size, OutputSection *parent) - : SyntheticSection(ctx, ".padding", SHT_PROGBITS, SHF_ALLOC, 1), - size(size) { +PaddingSection::PaddingSection(Ctx &ctx, uint64_t amount, OutputSection *parent) + : SyntheticSection(ctx, ".padding", SHT_PROGBITS, SHF_ALLOC, 1) { + size = amount; this->parent = parent; } diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h index 38e68110e4bc0..66c866d7e8cde 100644 --- a/lld/ELF/SyntheticSections.h +++ b/lld/ELF/SyntheticSections.h @@ -78,8 +78,6 @@ class EhFrameSection final : public SyntheticSection { // allocating one for each EhInputSection. llvm::DenseMap offsetToCie; - uint64_t size = 0; - template void addRecords(EhInputSection *s); template void iterateFDEWithLSDAAux(EhInputSection &sec, @@ -127,7 +125,6 @@ class GotSection final : public SyntheticSection { protected: size_t numEntries = 0; uint32_t tlsIndexOff = -1; - uint64_t size = 0; struct AuthEntryInfo { size_t offset; bool isSymbolFunc; @@ -182,7 +179,6 @@ class BssSection final : public SyntheticSection { static bool classof(const SectionBase *s) { return isa(s) && cast(s)->bss; } - uint64_t size; }; class MipsGotSection final : public SyntheticSection { @@ -312,8 +308,6 @@ class MipsGotSection final : public SyntheticSection { // Number of "Header" entries. static const unsigned headerEntriesNum = 2; - uint64_t size = 0; - // Symbol and addend. using GotEntry = std::pair; @@ -407,8 +401,6 @@ class StringTableSection final : public SyntheticSection { private: const bool dynamic; - uint64_t size = 0; - llvm::DenseMap stringMap; SmallVector strings; }; @@ -475,7 +467,6 @@ template class DynamicSection final : public SyntheticSection { private: std::vector> computeContents(); - uint64_t size = 0; }; class RelocationBaseSection : public SyntheticSection { @@ -780,10 +771,8 @@ class RelroPaddingSection final : public SyntheticSection { }; class PaddingSection final : public SyntheticSection { - uint64_t size; - public: - PaddingSection(Ctx &ctx, uint64_t size, OutputSection *parent); + PaddingSection(Ctx &ctx, uint64_t amount, OutputSection *parent); size_t getSize() const override { return size; } void writeTo(uint8_t *buf) override; };