diff options
Diffstat (limited to 'contrib/llvm-project/lld/ELF/SymbolTable.h')
-rw-r--r-- | contrib/llvm-project/lld/ELF/SymbolTable.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/contrib/llvm-project/lld/ELF/SymbolTable.h b/contrib/llvm-project/lld/ELF/SymbolTable.h index 507af8d2be75..54c4b1169ed1 100644 --- a/contrib/llvm-project/lld/ELF/SymbolTable.h +++ b/contrib/llvm-project/lld/ELF/SymbolTable.h @@ -65,12 +65,14 @@ public: private: std::vector<Symbol *> findByVersion(SymbolVersion ver); - std::vector<Symbol *> findAllByVersion(SymbolVersion ver); + std::vector<Symbol *> findAllByVersion(SymbolVersion ver, + bool includeNonDefault); llvm::StringMap<std::vector<Symbol *>> &getDemangledSyms(); - void assignExactVersion(SymbolVersion ver, uint16_t versionId, - StringRef versionName); - void assignWildcardVersion(SymbolVersion ver, uint16_t versionId); + bool assignExactVersion(SymbolVersion ver, uint16_t versionId, + StringRef versionName, bool includeNonDefault); + void assignWildcardVersion(SymbolVersion ver, uint16_t versionId, + bool includeNonDefault); // The order the global symbols are in is not defined. We can use an arbitrary // order, but it has to be reproducible. That is true even when cross linking. |