diff options
Diffstat (limited to 'lld/ELF/SyntheticSections.cpp')
| -rw-r--r-- | lld/ELF/SyntheticSections.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index 0df51b3d9f5..002656617ee 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -46,12 +46,16 @@ static ArrayRef<uint8_t> createInterp() { template <class ELFT> InterpSection<ELFT>::InterpSection() : InputSection<ELFT>(SHF_ALLOC, SHT_PROGBITS, 1, createInterp(), - ".interp") {} + ".interp") { + this->Live = true; +} template <class ELFT> BuildIdSection<ELFT>::BuildIdSection(size_t HashSize) : InputSection<ELFT>(SHF_ALLOC, SHT_NOTE, 1, ArrayRef<uint8_t>(), ".note.gnu.build-id") { + this->Live = true; + Buf.resize(16 + HashSize); const endianness E = ELFT::TargetEndianness; write32<E>(Buf.data(), 4); // Name size |

