49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
//===- LinkerConfig.cpp ---------------------------------------------------===//
|
|
//
|
|
// The MCLinker Project
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#include "mcld/LinkerConfig.h"
|
|
|
|
#include "mcld/Config/Config.h"
|
|
#include "mcld/Support/MsgHandling.h"
|
|
|
|
namespace mcld {
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// LinkerConfig
|
|
//===----------------------------------------------------------------------===//
|
|
LinkerConfig::LinkerConfig()
|
|
: m_Options(),
|
|
m_Targets(),
|
|
m_Attribute(),
|
|
m_CodeGenType(Unknown),
|
|
m_CodePosition(Unset) {
|
|
// FIXME: is here the right place to hold this?
|
|
InitializeDiagnosticEngine(*this);
|
|
}
|
|
|
|
LinkerConfig::LinkerConfig(const std::string& pTripleString)
|
|
: m_Options(),
|
|
m_Targets(pTripleString),
|
|
m_Attribute(),
|
|
m_CodeGenType(Unknown),
|
|
m_CodePosition(Unset) {
|
|
// FIXME: is here the right place to hold this?
|
|
InitializeDiagnosticEngine(*this);
|
|
}
|
|
|
|
LinkerConfig::~LinkerConfig() {
|
|
// FIXME: is here the right place to hold this?
|
|
FinalizeDiagnosticEngine();
|
|
}
|
|
|
|
const char* LinkerConfig::version() {
|
|
return MCLD_VERSION;
|
|
}
|
|
|
|
} // namespace mcld
|