Input.cpp revision 5460a1f25d9ddecb5c70667267d66d51af177a99
15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- MCLDInput.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//===----------------------------------------------------------------------===// 95460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/MC/MCLDInput.h" 105460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/MC/MCLDAttribute.h" 115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 125460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaousing namespace mcld; 135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//========================== 155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// MCInput 165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoInput::Input(llvm::StringRef pName, const AttributeProxy& pProxy) 175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao : MCLDFile(pName), 185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pAttr(const_cast<Attribute*>(pProxy.attr())), 195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_bNeeded(false) { 205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoInput::Input(llvm::StringRef pName, 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao const sys::fs::Path& pPath, 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao const AttributeProxy& pProxy, 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao unsigned int pType, 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao off_t pFileOffset) 275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao : MCLDFile(pName, pPath, pType), 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pAttr(const_cast<Attribute*>(pProxy.attr())), 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_bNeeded(false), 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_fileOffset(pFileOffset) { 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoInput::~Input() 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao // do nothing. Attribute is deleted by AttributeFactory 365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 38