diff --git a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h index 5880ed15f46c..43d57fff68b0 100644 --- a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h +++ b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h @@ -84,7 +84,8 @@ protected: // This is called by the write section to apply relocations virtual uint64_t addressOfAtom(const Atom *atom) { - return _atomToAddressMap[atom]; + auto addr = _atomToAddressMap.find(atom); + return addr == _atomToAddressMap.end() ? 0 : addr->second; } // This is a hook for creating default dynamic entries