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 #include <mcld/Config/Config.h> 11 12 #include <mcld/Support/MsgHandling.h> 13 14 using namespace mcld; 15 16 //===----------------------------------------------------------------------===// 17 // LinkerConfig 18 //===----------------------------------------------------------------------===// 19 LinkerConfig::LinkerConfig() 20 : m_Options(), 21 m_Scripts(), 22 m_Targets(), 23 m_Bitcode(), 24 m_Attribute(), 25 m_CodeGenType(Unknown), 26 m_CodePosition(DynamicDependent) 27 { 28 // FIXME: is here the right place to hold this? 29 InitializeDiagnosticEngine(*this); 30 } 31 32 LinkerConfig::LinkerConfig(const std::string& pTripleString) 33 : m_Options(), 34 m_Scripts(), 35 m_Targets(pTripleString), 36 m_Bitcode(), 37 m_Attribute(), 38 m_CodeGenType(Unknown), 39 m_CodePosition(DynamicDependent) 40 { 41 // FIXME: is here the right place to hold this? 42 InitializeDiagnosticEngine(*this); 43 } 44 45 LinkerConfig::~LinkerConfig() 46 { 47 // FIXME: is here the right place to hold this? 48 FinalizeDiagnosticEngine(); 49 } 50 51 const char* LinkerConfig::version() 52 { 53 return MCLD_VERSION; 54 } 55