summaryrefslogtreecommitdiffstats
path: root/lld/ELF/Symbols.h
diff options
context:
space:
mode:
Diffstat (limited to 'lld/ELF/Symbols.h')
-rw-r--r--lld/ELF/Symbols.h12
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
OpenPOWER on IntegriCloud