diff options
Diffstat (limited to 'lld/lib/ReaderWriter')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/DynamicFile.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/DynamicFile.h b/lld/lib/ReaderWriter/ELF/DynamicFile.h index 442382421c8..b5c3f29531e 100644 --- a/lld/lib/ReaderWriter/ELF/DynamicFile.h +++ b/lld/lib/ReaderWriter/ELF/DynamicFile.h @@ -57,7 +57,9 @@ public: if (i->st_shndx == llvm::ELF::SHN_ABS) continue; - if (useShlibUndefines && (i->st_shndx == llvm::ELF::SHN_UNDEF)) { + if (i->st_shndx == llvm::ELF::SHN_UNDEF) { + if (!useShlibUndefines) + continue; // Create an undefined atom. if (!name->empty()) { auto *newAtom = |