15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- LDSymbol.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 10cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao#include <mcld/LD/LDSymbol.h> 11cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liao 125460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <cstring> 135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaousing namespace mcld; 155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoLDSymbol::LDSymbol() 175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao : m_pResolveInfo(NULL), m_pFragRef(NULL), m_Value(0) { 185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoLDSymbol::~LDSymbol() 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoLDSymbol::LDSymbol(const LDSymbol& pCopy) 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao : m_pResolveInfo(pCopy.m_pResolveInfo), 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pFragRef(pCopy.m_pFragRef), 275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_Value(pCopy.m_Value) { 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoLDSymbol& LDSymbol::operator=(const LDSymbol& pCopy) 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pResolveInfo = pCopy.m_pResolveInfo; 335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pFragRef = pCopy.m_pFragRef; 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_Value = pCopy.m_Value; 355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao return (*this); 365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 38cedee4b38f4786845183be7f5916dd520a170ae0Shih-wei Liaovoid LDSymbol::setFragmentRef(FragmentRef* pFragmentRef) 395460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 405460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pFragRef = pFragmentRef; 415460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 425460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 435460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaovoid LDSymbol::setResolveInfo(const ResolveInfo& pInfo) 445460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 455460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pResolveInfo = const_cast<ResolveInfo*>(&pInfo); 465460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 475460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 48