[ELF] Fix circular initialization bug.

llvm-svn: 173968
This commit is contained in:
Michael J. Spencer 2013-01-30 20:36:56 +00:00
parent 901fd6a4c8
commit b3c04d28c8
2 changed files with 2 additions and 2 deletions

View File

@ -48,6 +48,7 @@ public:
template <typename ELFT>
lld::elf::TargetHandler<ELFT> &getTargetHandler() const {
assert(_targetHandler && "Got null TargetHandler!");
return static_cast<lld::elf::TargetHandler<ELFT> &>(*_targetHandler.get());
}

View File

@ -142,7 +142,7 @@ public:
typedef typename std::vector<AtomLayout *>::iterator AbsoluteAtomIterT;
DefaultLayout(const ELFTargetInfo &ti)
: _targetInfo(ti), _targetHandler(ti.getTargetHandler<ELFT>()) {
: _targetInfo(ti) {
}
/// \brief Return the section order for a input section
@ -258,7 +258,6 @@ private:
std::vector<AtomLayout *> _absoluteAtoms;
llvm::BumpPtrAllocator _allocator;
const ELFTargetInfo &_targetInfo;
TargetHandler<ELFT> &_targetHandler;
};
template <class ELFT>