diff options
-rw-r--r-- | lld/ELF/InputFiles.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index 0026aeef58d..7dc72361abd 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -621,6 +621,8 @@ void ObjFile<ELFT>::initializeSections(bool ignoreComdats) { InputSectionBase *head; InputSectionBase *prev = nullptr; for (uint32_t secIndex : entries.slice(1)) { + if (secIndex >= this->sections.size()) + continue; InputSectionBase *s = this->sections[secIndex]; if (!s || s == &InputSection::discarded) continue; |