//===- PLT.cpp ------------------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include <mcld/Target/PLT.h>
using namespace mcld;
class GOT;
//===----------------------------------------------------------------------===//
// PLTEntry
//===----------------------------------------------------------------------===//
PLTEntry::PLTEntry(size_t pSize, SectionData* pParent)
: TargetFragment(Fragment::Target, pParent),
m_EntrySize(pSize), m_pContent(NULL)
{
}
PLTEntry::~PLTEntry()
{
if (m_pContent) {
free(m_pContent);
m_pContent = NULL;
}
}
//===----------------------------------------------------------------------===//
// PLT
//===----------------------------------------------------------------------===//
PLT::PLT(LDSection& pSection, SectionData& pSectionData)
:m_Section(pSection),
m_SectionData(pSectionData)
{
}
PLT::~PLT()
{
}