diff options
Diffstat (limited to 'lld/lib/ReaderWriter/FileArchive.cpp')
-rw-r--r-- | lld/lib/ReaderWriter/FileArchive.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/FileArchive.cpp b/lld/lib/ReaderWriter/FileArchive.cpp index fc0dc6d3e42..086e9094288 100644 --- a/lld/lib/ReaderWriter/FileArchive.cpp +++ b/lld/lib/ReaderWriter/FileArchive.cpp @@ -97,6 +97,14 @@ public: return _absoluteAtoms; } + /// Returns a set of all defined symbols in the archive. + std::set<StringRef> getDefinedSymbols() const override { + std::set<StringRef> ret; + for (const auto &e : _symbolMemberMap) + ret.insert(e.first); + return ret; + } + protected: error_code instantiateMember(Archive::child_iterator member, |