diff options
Diffstat (limited to 'lld/ELF/OutputSections.h')
-rw-r--r-- | lld/ELF/OutputSections.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lld/ELF/OutputSections.h b/lld/ELF/OutputSections.h index 4b40e78018f..5f5b691a319 100644 --- a/lld/ELF/OutputSections.h +++ b/lld/ELF/OutputSections.h @@ -527,10 +527,6 @@ public: explicit DynamicSection(); void finalize() override; void writeTo(uint8_t *Buf) override; - - OutputSectionBase<ELFT> *PreInitArraySec = nullptr; - OutputSectionBase<ELFT> *InitArraySec = nullptr; - OutputSectionBase<ELFT> *FiniArraySec = nullptr; }; template <class ELFT> @@ -657,6 +653,10 @@ template <class ELFT> struct Out { static Elf_Phdr *TlsPhdr; static OutputSectionBase<ELFT> *ElfHeader; static OutputSectionBase<ELFT> *ProgramHeaders; + + static OutputSectionBase<ELFT> *PreinitArray; + static OutputSectionBase<ELFT> *InitArray; + static OutputSectionBase<ELFT> *FiniArray; }; template <bool Is64Bits> struct SectionKey { @@ -716,6 +716,9 @@ template <class ELFT> VersionNeedSection<ELFT> *Out<ELFT>::VerNeed; template <class ELFT> typename ELFT::Phdr *Out<ELFT>::TlsPhdr; template <class ELFT> OutputSectionBase<ELFT> *Out<ELFT>::ElfHeader; template <class ELFT> OutputSectionBase<ELFT> *Out<ELFT>::ProgramHeaders; +template <class ELFT> OutputSectionBase<ELFT> *Out<ELFT>::PreinitArray; +template <class ELFT> OutputSectionBase<ELFT> *Out<ELFT>::InitArray; +template <class ELFT> OutputSectionBase<ELFT> *Out<ELFT>::FiniArray; } // namespace elf } // namespace lld |