diff options
Diffstat (limited to 'lld/lib/ReaderWriter/Native/WriterNative.cpp')
| -rw-r--r-- | lld/lib/ReaderWriter/Native/WriterNative.cpp | 3 |
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; |

