aboutsummaryrefslogtreecommitdiff
path: root/lld/MachO/UnwindInfoSection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/MachO/UnwindInfoSection.cpp')
-rw-r--r--lld/MachO/UnwindInfoSection.cpp5
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);