diff options
Diffstat (limited to 'lld/MachO/UnwindInfoSection.cpp')
-rw-r--r-- | lld/MachO/UnwindInfoSection.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lld/MachO/UnwindInfoSection.cpp b/lld/MachO/UnwindInfoSection.cpp index 690098c7a3b7..d28c7a33ff36 100644 --- a/lld/MachO/UnwindInfoSection.cpp +++ b/lld/MachO/UnwindInfoSection.cpp @@ -225,8 +225,9 @@ void UnwindInfoSectionImpl<Ptr>::prepareRelocations(ConcatInputSection *isec) { // // (See discussions/alternatives already considered on D107533) if (!defined->isExternal()) - if (const Symbol *sym = symtab->find(defined->getName())) - r.referent = s = const_cast<Symbol *>(sym); + if (Symbol *sym = symtab->find(defined->getName())) + if (sym->kind() != Symbol::LazyKind) + r.referent = s = sym; } if (auto *undefined = dyn_cast<Undefined>(s)) { treatUndefinedSymbol(*undefined); |