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_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
LinkerConfig(const std::string & pTripleString)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
~LinkerConfig()45 LinkerConfig::~LinkerConfig()
46 {
47 // FIXME: is here the right place to hold this?
48 FinalizeDiagnosticEngine();
49 }
50
version()51 const char* LinkerConfig::version()
52 {
53 return MCLD_VERSION;
54 }
55