diff --git a/lld/MachO/BPSectionOrderer.cpp b/lld/MachO/BPSectionOrderer.cpp index 07b44d48d6593..5db2242a35ef2 100644 --- a/lld/MachO/BPSectionOrderer.cpp +++ b/lld/MachO/BPSectionOrderer.cpp @@ -53,11 +53,8 @@ getRelocHash(const Reloc &reloc, kind = ("Section " + Twine(static_cast(isec->kind()))).str(); if (auto *sym = reloc.referent.dyn_cast()) { kind += (" Symbol " + Twine(static_cast(sym->kind()))).str(); - if (auto *d = dyn_cast(sym)) { - if (isa_and_nonnull(isec)) - return getRelocHash(kind, 0, isec->getOffset(d->value), reloc.addend); + if (auto *d = dyn_cast(sym)) return getRelocHash(kind, sectionIdx.value_or(0), d->value, reloc.addend); - } } return getRelocHash(kind, sectionIdx.value_or(0), 0, reloc.addend); }