1 //===-- SystemInitializerLLGS.cpp -------------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include "SystemInitializerLLGS.h" 11 12 #if defined(__APPLE__) 13 #include "Plugins/ObjectFile/Mach-O/ObjectFileMachO.h" 14 using HostObjectFile = ObjectFileMachO; 15 #elif defined(_WIN32) 16 #include "Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h" 17 using HostObjectFile = ObjectFilePECOFF; 18 #else 19 #include "Plugins/ObjectFile/ELF/ObjectFileELF.h" 20 using HostObjectFile = ObjectFileELF; 21 #endif 22 23 using namespace lldb_private; 24 25 llvm::Error 26 SystemInitializerLLGS::Initialize(const InitializerOptions &options) { 27 if (auto e = SystemInitializerCommon::Initialize(options)) 28 return e; 29 30 HostObjectFile::Initialize(); 31 32 return llvm::Error::success(); 33 } 34 35 void SystemInitializerLLGS::Terminate() { 36 HostObjectFile::Terminate(); 37 SystemInitializerCommon::Terminate(); 38 } 39