summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter')
-rw-r--r--lld/lib/ReaderWriter/ELF/DynamicFile.h4
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 =
OpenPOWER on IntegriCloud