diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/OutputELFWriter.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/OutputELFWriter.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h index dc4e11d707c..cf6aecac581 100644 --- a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h +++ b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h @@ -36,23 +36,13 @@ template<class ELFT> class SymbolFile : public RuntimeFile<ELFT> { public: SymbolFile(ELFLinkingContext &ctx) - : RuntimeFile<ELFT>(ctx, "Dynamic absolute symbols"), _atomsAdded(false) { - } - - Atom *addAbsoluteAtom(StringRef symbolName) override { - auto *a = RuntimeFile<ELFT>::addAbsoluteAtom(symbolName); - if (a) _atomsAdded = true; - return a; - } + : RuntimeFile<ELFT>(ctx, "Dynamic absolute symbols") {} Atom *addUndefinedAtom(StringRef) override { llvm_unreachable("Cannot add undefined atoms to resolve undefined symbols"); } - bool hasAtoms() const { return _atomsAdded; } - -private: - bool _atomsAdded; + bool hasAtoms() const { return this->absolute().size(); } }; template<class ELFT> |

