//===- GOT.cpp ------------------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include <mcld/Target/GOT.h>
#include <cstring>
#include <cstdlib>
using namespace mcld;
//===----------------------------------------------------------------------===//
// GOTEntry
//===----------------------------------------------------------------------===//
GOTEntry::GOTEntry(uint64_t pContent, size_t pEntrySize, SectionData* pParent)
: TargetFragment(Fragment::Target, pParent),
f_Content(pContent), m_EntrySize(pEntrySize) {
}
GOTEntry::~GOTEntry()
{
}
//===----------------------------------------------------------------------===//
// GOT
//===----------------------------------------------------------------------===//
GOT::GOT(LDSection& pSection,
SectionData& pSectionData,
size_t pEntrySize)
: m_Section(pSection),
m_SectionData(pSectionData),
f_EntrySize(pEntrySize) {
}
GOT::~GOT()
{
}
size_t GOT::getEntrySize() const
{
return f_EntrySize;
}