xref: /freebsd-src/contrib/llvm-project/lldb/source/Plugins/ABI/ARM/ABIARM.cpp (revision e25152834cdf3b353892835a4f3b157e066a8ed4)
15ffd83dbSDimitry Andric //===-- ARM.h -------------------------------------------------------------===//
25ffd83dbSDimitry Andric //
35ffd83dbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
45ffd83dbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
55ffd83dbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
65ffd83dbSDimitry Andric //
75ffd83dbSDimitry Andric //===----------------------------------------------------------------------===//
85ffd83dbSDimitry Andric 
95ffd83dbSDimitry Andric #include "ABIARM.h"
10*580012d6SDimitry Andric #ifdef LLDB_ENABLE_ALL
115ffd83dbSDimitry Andric #include "ABIMacOSX_arm.h"
12*580012d6SDimitry Andric #endif // LLDB_ENABLE_ALL
135ffd83dbSDimitry Andric #include "ABISysV_arm.h"
145ffd83dbSDimitry Andric #include "lldb/Core/PluginManager.h"
155ffd83dbSDimitry Andric 
LLDB_PLUGIN_DEFINE(ABIARM)165ffd83dbSDimitry Andric LLDB_PLUGIN_DEFINE(ABIARM)
175ffd83dbSDimitry Andric 
185ffd83dbSDimitry Andric void ABIARM::Initialize() {
195ffd83dbSDimitry Andric   ABISysV_arm::Initialize();
20*580012d6SDimitry Andric #ifdef LLDB_ENABLE_ALL
215ffd83dbSDimitry Andric   ABIMacOSX_arm::Initialize();
22*580012d6SDimitry Andric #endif // LLDB_ENABLE_ALL
235ffd83dbSDimitry Andric }
245ffd83dbSDimitry Andric 
Terminate()255ffd83dbSDimitry Andric void ABIARM::Terminate() {
265ffd83dbSDimitry Andric   ABISysV_arm::Terminate();
27*580012d6SDimitry Andric #ifdef LLDB_ENABLE_ALL
285ffd83dbSDimitry Andric   ABIMacOSX_arm::Terminate();
29*580012d6SDimitry Andric #endif // LLDB_ENABLE_ALL
305ffd83dbSDimitry Andric }
31