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())), 1967e37f1be98c926645219cfb47fab9e90d8c725cShih-wei Liao m_bNeeded(false), 2067e37f1be98c926645219cfb47fab9e90d8c725cShih-wei Liao m_fileOffset(0) { 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoInput::Input(llvm::StringRef pName, 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao const sys::fs::Path& pPath, 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao const AttributeProxy& pProxy, 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao unsigned int pType, 275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao off_t pFileOffset) 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao : MCLDFile(pName, pPath, pType), 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_pAttr(const_cast<Attribute*>(pProxy.attr())), 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_bNeeded(false), 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao m_fileOffset(pFileOffset) { 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei LiaoInput::~Input() 355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao{ 365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao // do nothing. Attribute is deleted by AttributeFactory 375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} 385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 39