| //===-- SystemInitializerLLGS.cpp -------------------------------*- C++ -*-===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "SystemInitializerLLGS.h" |
| |
| #if defined(__APPLE__) |
| #include "Plugins/ObjectFile/Mach-O/ObjectFileMachO.h" |
| using HostObjectFile = ObjectFileMachO; |
| #elif defined(_WIN32) |
| #include "Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h" |
| using HostObjectFile = ObjectFilePECOFF; |
| #else |
| #include "Plugins/ObjectFile/ELF/ObjectFileELF.h" |
| using HostObjectFile = ObjectFileELF; |
| #endif |
| |
| using namespace lldb_private; |
| |
| llvm::Error |
| SystemInitializerLLGS::Initialize(const InitializerOptions &options) { |
| if (auto e = SystemInitializerCommon::Initialize(options)) |
| return e; |
| |
| HostObjectFile::Initialize(); |
| |
| return llvm::Error::success(); |
| } |
| |
| void SystemInitializerLLGS::Terminate() { |
| HostObjectFile::Terminate(); |
| SystemInitializerCommon::Terminate(); |
| } |