summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/Native/WriterNative.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/Native/WriterNative.cpp')
-rw-r--r--lld/lib/ReaderWriter/Native/WriterNative.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/Native/WriterNative.cpp b/lld/lib/ReaderWriter/Native/WriterNative.cpp
index 9735783b0a9..c1173380faa 100644
--- a/lld/lib/ReaderWriter/Native/WriterNative.cpp
+++ b/lld/lib/ReaderWriter/Native/WriterNative.cpp
@@ -41,7 +41,8 @@ public:
// We are trying to process all atoms, but the defined() iterator does not
// return group children. So, when a group parent is found, we need to
// handle each child atom.
- if (defAtom->contentType() == DefinedAtom::typeGroupComdat) {
+ if (defAtom->contentType() == DefinedAtom::typeGroupComdat ||
+ defAtom->contentType() == DefinedAtom::typeGnuLinkOnce) {
for (const Reference *r : *defAtom) {
if (r->kindNamespace() != lld::Reference::KindNamespace::all)
continue;
OpenPOWER on IntegriCloud