003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/Plugins/ABI/X86
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
Plugins
/
ABI
/
X86
/
📁
..
📄
ABIMacOSX_i386.cpp
(14.53 KB)
📄
ABIMacOSX_i386.h
(3.44 KB)
📄
ABISysV_i386.cpp
(25.16 KB)
📄
ABISysV_i386.h
(3.6 KB)
📄
ABISysV_x86_64.cpp
(34.55 KB)
📄
ABISysV_x86_64.h
(3.51 KB)
📄
ABIWindows_x86_64.cpp
(28.09 KB)
📄
ABIWindows_x86_64.h
(3.19 KB)
📄
ABIX86.cpp
(1.63 KB)
📄
ABIX86.h
(727 B)
📄
ABIX86_64.h
(816 B)
Editing: ABIX86.cpp
//===-- X86.h -------------------------------------------------------------===// // // 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 "ABIX86.h" #ifdef LLDB_ENABLE_ALL #include "ABIMacOSX_i386.h" #endif // LLDB_ENABLE_ALL #include "ABISysV_i386.h" #include "ABISysV_x86_64.h" #ifdef LLDB_ENABLE_ALL #include "ABIWindows_x86_64.h" #endif // LLDB_ENABLE_ALL #include "lldb/Core/PluginManager.h" LLDB_PLUGIN_DEFINE(ABIX86) void ABIX86::Initialize() { #ifdef LLDB_ENABLE_ALL ABIMacOSX_i386::Initialize(); #endif // LLDB_ENABLE_ALL ABISysV_i386::Initialize(); ABISysV_x86_64::Initialize(); #ifdef LLDB_ENABLE_ALL ABIWindows_x86_64::Initialize(); #endif // LLDB_ENABLE_ALL } void ABIX86::Terminate() { #ifdef LLDB_ENABLE_ALL ABIMacOSX_i386::Terminate(); #endif // LLDB_ENABLE_ALL ABISysV_i386::Terminate(); ABISysV_x86_64::Terminate(); #ifdef LLDB_ENABLE_ALL ABIWindows_x86_64::Terminate(); #endif // LLDB_ENABLE_ALL } uint32_t ABIX86::GetGenericNum(llvm::StringRef name) { return llvm::StringSwitch<uint32_t>(name) .Case("eip", LLDB_REGNUM_GENERIC_PC) .Case("esp", LLDB_REGNUM_GENERIC_SP) .Case("ebp", LLDB_REGNUM_GENERIC_FP) .Case("eflags", LLDB_REGNUM_GENERIC_FLAGS) .Case("edi", LLDB_REGNUM_GENERIC_ARG1) .Case("esi", LLDB_REGNUM_GENERIC_ARG2) .Case("edx", LLDB_REGNUM_GENERIC_ARG3) .Case("ecx", LLDB_REGNUM_GENERIC_ARG4) .Default(LLDB_INVALID_REGNUM); }
Upload File
Create Folder