using namespace lld;
using namespace lld::elf2;
-template <class ELFT>
-DefinedRegular<ELFT>::DefinedRegular(StringRef Name)
- : Defined(DefinedRegularKind), Name(Name) {}
-
// Returns 1, 0 or -1 if this symbol should take precedence
// over the Other, tie or lose, respectively.
int SymbolBody::compare(SymbolBody *Other) {
}
}
-template <class ELFT> StringRef DefinedRegular<ELFT>::getName() { return Name; }
-
namespace lld {
namespace elf2 {
template class DefinedRegular<llvm::object::ELF32LE>;
// Regular defined symbols read from object file symbol tables.
template <class ELFT> class DefinedRegular : public Defined {
public:
- DefinedRegular(StringRef Name);
+ DefinedRegular(StringRef Name) : Defined(DefinedRegularKind), Name(Name) {}
static bool classof(const SymbolBody *S) {
return S->kind() == DefinedRegularKind;
}
- StringRef getName() override;
+ StringRef getName() override { return Name; }
private:
StringRef Name;