1//===- LinkerConfig.cpp ---------------------------------------------------===// 2// 3// The MCLinker Project 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9#include "mcld/LinkerConfig.h" 10 11#include "mcld/Config/Config.h" 12#include "mcld/Support/MsgHandling.h" 13 14namespace mcld { 15 16//===----------------------------------------------------------------------===// 17// LinkerConfig 18//===----------------------------------------------------------------------===// 19LinkerConfig::LinkerConfig() 20 : m_Options(), 21 m_Targets(), 22 m_Attribute(), 23 m_CodeGenType(Unknown), 24 m_CodePosition(Unset) { 25 // FIXME: is here the right place to hold this? 26 InitializeDiagnosticEngine(*this); 27} 28 29LinkerConfig::LinkerConfig(const std::string& pTripleString) 30 : m_Options(), 31 m_Targets(pTripleString), 32 m_Attribute(), 33 m_CodeGenType(Unknown), 34 m_CodePosition(Unset) { 35 // FIXME: is here the right place to hold this? 36 InitializeDiagnosticEngine(*this); 37} 38 39LinkerConfig::~LinkerConfig() { 40 // FIXME: is here the right place to hold this? 41 FinalizeDiagnosticEngine(); 42} 43 44const char* LinkerConfig::version() { 45 return MCLD_VERSION; 46} 47 48} // namespace mcld 49