122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//===- Environment.cpp ----------------------------------------------------===// 222add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// 322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// The MCLinker Project 422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// 522add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// This file is distributed under the University of Illinois Open Source 622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// License. See LICENSE.TXT for details. 722add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao// 822add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao//===----------------------------------------------------------------------===// 937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#include "mcld/Environment.h" 1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#include "mcld/Support/TargetSelect.h" 1122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao 1237b74a387bb3993387029859c2d9d051c41c724eStephen Hinesvoid mcld::Initialize() { 1322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao static bool is_initialized = false; 1422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao 1522add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao if (is_initialized) 1622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao return; 1722add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao 1822add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao mcld::InitializeAllTargets(); 1922add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao mcld::InitializeAllEmulations(); 2022add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao mcld::InitializeAllDiagnostics(); 2122add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao 2222add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao is_initialized = true; 2322add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao} 2422add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao 2537b74a387bb3993387029859c2d9d051c41c724eStephen Hinesvoid mcld::Finalize() { 2622add6ff3426df1a85089fe6a6e1597ee3b6f300Shih-wei Liao} 27