diff options
Diffstat (limited to 'ELF/SyntheticSections.h')
-rw-r--r-- | ELF/SyntheticSections.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ELF/SyntheticSections.h b/ELF/SyntheticSections.h index 0366c6c3f8c7..a780c6631374 100644 --- a/ELF/SyntheticSections.h +++ b/ELF/SyntheticSections.h @@ -588,6 +588,16 @@ public: void writeTo(uint8_t *Buf) override; }; +class SymtabShndxSection final : public SyntheticSection { +public: + SymtabShndxSection(); + + void writeTo(uint8_t *Buf) override; + size_t getSize() const override; + bool empty() const override; + void finalizeContents() override; +}; + // Outputs GNU Hash section. For detailed explanation see: // https://blogs.oracle.com/ali/entry/gnu_hash_elf_sections class GnuHashTableSection final : public SyntheticSection { @@ -992,6 +1002,7 @@ struct InX { static StringTableSection *ShStrTab; static StringTableSection *StrTab; static SymbolTableBaseSection *SymTab; + static SymtabShndxSection* SymTabShndx; }; template <class ELFT> struct In { |