diff --git a/lld/ELF/Arch/X86_64.cpp b/lld/ELF/Arch/X86_64.cpp index 163505102d0ec..488f4803b2cb4 100644 --- a/lld/ELF/Arch/X86_64.cpp +++ b/lld/ELF/Arch/X86_64.cpp @@ -320,6 +320,8 @@ bool X86_64::deleteFallThruJmpInsn(InputSection &is, InputFile *file, bool X86_64::relaxOnce(int pass) const { uint64_t minVA = UINT64_MAX, maxVA = 0; for (OutputSection *osec : ctx.outputSections) { + if (!(osec->flags & SHF_ALLOC)) + continue; minVA = std::min(minVA, osec->addr); maxVA = std::max(maxVA, osec->addr + osec->size); }