15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- PLT.cpp ------------------------------------------------------------===// 25460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 35460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// The MCLinker Project 45460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 55460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// This file is distributed under the University of Illinois Open Source 65460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// License. See LICENSE.TXT for details. 75460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 85460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===----------------------------------------------------------------------===// 9cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao 105460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <mcld/Target/PLT.h> 115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 125460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaousing namespace mcld; 135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaoclass GOT; 155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 16cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao//===----------------------------------------------------------------------===// 175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// PLTEntry 18cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao//===----------------------------------------------------------------------===// 19cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei LiaoPLTEntry::PLTEntry(size_t pSize, SectionData* pParent) 20cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao : TargetFragment(Fragment::Target, pParent), 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_EntrySize(pSize), m_pContent(NULL) 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoPLTEntry::~PLTEntry() 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao if (m_pContent) { 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao free(m_pContent); 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pContent = NULL; 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao } 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 33cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao//===----------------------------------------------------------------------===// 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// PLT 35cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao//===----------------------------------------------------------------------===// 36cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei LiaoPLT::PLT(LDSection& pSection, SectionData& pSectionData) 375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao :m_Section(pSection), 385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_SectionData(pSectionData) 395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 405460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 415460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 425460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoPLT::~PLT() 435460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 445460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 455460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 46