diff options
| -rw-r--r-- | lld/ELF/InputSection.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lld/ELF/InputSection.cpp b/lld/ELF/InputSection.cpp index 769cc090ee3..6766c00915d 100644 --- a/lld/ELF/InputSection.cpp +++ b/lld/ELF/InputSection.cpp @@ -178,7 +178,9 @@ OutputSection *SectionBase::getOutputSection() { // Decompress section contents if required. Note that this function // is called from parallelForEach, so it must be thread-safe. void InputSectionBase::maybeDecompress() { - if (DecompressBuf || !Decompressor::isCompressedELFSection(Flags, Name)) + if (DecompressBuf) + return; + if (!(Flags & SHF_COMPRESSED) && !Name.startswith(".zdebug")) return; // Decompress a section. |

