diff options
Diffstat (limited to 'lld/ELF/Symbols.h')
| -rw-r--r-- | lld/ELF/Symbols.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h index 50143660e17..1a60455a0c7 100644 --- a/lld/ELF/Symbols.h +++ b/lld/ELF/Symbols.h @@ -39,7 +39,8 @@ public: DefinedRegularKind = 0, DefinedWeakKind = 1, DefinedLast = 1, - UndefinedKind = 2 + UndefinedWeakKind = 2, + UndefinedKind = 3 }; Kind kind() const { return static_cast<Kind>(SymbolKind); } @@ -112,6 +113,15 @@ public: } }; +class UndefinedWeak : public SymbolBody { +public: + explicit UndefinedWeak(StringRef N) : SymbolBody(UndefinedWeakKind, N) {} + + static bool classof(const SymbolBody *S) { + return S->kind() == UndefinedWeakKind; + } +}; + } // namespace elf2 } // namespace lld |

