diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/ReaderELF.cpp')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ReaderELF.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ReaderELF.cpp b/lld/lib/ReaderWriter/ELF/ReaderELF.cpp index c6553c58d90..f40dacc8f80 100644 --- a/lld/lib/ReaderWriter/ELF/ReaderELF.cpp +++ b/lld/lib/ReaderWriter/ELF/ReaderELF.cpp @@ -209,6 +209,9 @@ public: // Get the symbol's content: llvm::ArrayRef<uint8_t> symbolData; uint64_t contentSize; + + // If the next symbol is at the same location + if (si + 1 == se) { // if this is the last symbol, take up the remaining data. contentSize = (isCommon) ? 0 @@ -272,10 +275,6 @@ public: } } - virtual void addAtom(const Atom&) { - llvm_unreachable("cannot add atoms to native .o files"); - } - virtual const atom_collection<DefinedAtom> &defined() const { return _definedAtoms; } |