diff options
Diffstat (limited to 'lld')
| -rw-r--r-- | lld/ELF/SyntheticSections.cpp | 7 | ||||
| -rw-r--r-- | lld/ELF/SyntheticSections.h | 4 | ||||
| -rw-r--r-- | lld/ELF/Writer.cpp | 7 | 
3 files changed, 8 insertions, 10 deletions
| diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index bbf4b29..a4150eb 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -2749,14 +2749,13 @@ RelroPaddingSection::RelroPaddingSection(Ctx &ctx)      : SyntheticSection(ctx, ".relro_padding", SHT_NOBITS, SHF_ALLOC | SHF_WRITE,                         1) {} -RandomizePaddingSection::RandomizePaddingSection(Ctx &ctx, uint64_t size, -                                                 OutputSection *parent) -    : SyntheticSection(ctx, ".randomize_padding", SHT_PROGBITS, SHF_ALLOC, 1), +PaddingSection::PaddingSection(Ctx &ctx, uint64_t size, OutputSection *parent) +    : SyntheticSection(ctx, ".padding", SHT_PROGBITS, SHF_ALLOC, 1),        size(size) {    this->parent = parent;  } -void RandomizePaddingSection::writeTo(uint8_t *buf) { +void PaddingSection::writeTo(uint8_t *buf) {    std::array<uint8_t, 4> filler = getParent()->getFiller(ctx);    uint8_t *end = buf + size;    for (; buf + 4 <= end; buf += 4) diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h index ac3ec63..38e6811 100644 --- a/lld/ELF/SyntheticSections.h +++ b/lld/ELF/SyntheticSections.h @@ -779,11 +779,11 @@ public:    void writeTo(uint8_t *buf) override {}  }; -class RandomizePaddingSection final : public SyntheticSection { +class PaddingSection final : public SyntheticSection {    uint64_t size;  public: -  RandomizePaddingSection(Ctx &ctx, uint64_t size, OutputSection *parent); +  PaddingSection(Ctx &ctx, uint64_t size, OutputSection *parent);    size_t getSize() const override { return size; }    void writeTo(uint8_t *buf) override;  }; diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 4fa8039..083b4fb 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1495,15 +1495,14 @@ static void randomizeSectionPadding(Ctx &ctx) {        if (auto *isd = dyn_cast<InputSectionDescription>(bc)) {          SmallVector<InputSection *, 0> tmp;          if (os->ptLoad != curPtLoad) { -          tmp.push_back(make<RandomizePaddingSection>( -              ctx, g() % ctx.arg.maxPageSize, os)); +          tmp.push_back( +              make<PaddingSection>(ctx, g() % ctx.arg.maxPageSize, os));            curPtLoad = os->ptLoad;          }          for (InputSection *isec : isd->sections) {            // Probability of inserting padding is 1 in 16.            if (g() % 16 == 0) -            tmp.push_back( -                make<RandomizePaddingSection>(ctx, isec->addralign, os)); +            tmp.push_back(make<PaddingSection>(ctx, isec->addralign, os));            tmp.push_back(isec);          }          isd->sections = std::move(tmp); | 
