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 //===----------------------------------------------------------------------===//
LinkerConfig()19 LinkerConfig::LinkerConfig()
20   : m_Options(),
21     m_Targets(),
22     m_Bitcode(),
23     m_Attribute(),
24     m_CodeGenType(Unknown),
25     m_CodePosition(Unset)
26 {
27   // FIXME: is here the right place to hold this?
28   InitializeDiagnosticEngine(*this);
29 }
30 
LinkerConfig(const std::string & pTripleString)31 LinkerConfig::LinkerConfig(const std::string& pTripleString)
32   : m_Options(),
33     m_Targets(pTripleString),
34     m_Bitcode(),
35     m_Attribute(),
36     m_CodeGenType(Unknown),
37     m_CodePosition(Unset)
38 {
39   // FIXME: is here the right place to hold this?
40   InitializeDiagnosticEngine(*this);
41 }
42 
~LinkerConfig()43 LinkerConfig::~LinkerConfig()
44 {
45   // FIXME: is here the right place to hold this?
46   FinalizeDiagnosticEngine();
47 }
48 
version()49 const char* LinkerConfig::version()
50 {
51   return MCLD_VERSION;
52 }
53