File tree Expand file tree Collapse file tree 8 files changed +27
-61
lines changed
lldb/source/Plugins/ABI/X86 Expand file tree Collapse file tree 8 files changed +27
-61
lines changed Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
11
11
12
- #include " Plugins/ABI/X86/ABIX86_i386 .h"
12
+ #include " Plugins/ABI/X86/ABIX86 .h"
13
13
#include " lldb/Core/Value.h"
14
14
#include " lldb/lldb-private.h"
15
15
16
- class ABIMacOSX_i386 : public ABIX86_i386 {
16
+ class ABIMacOSX_i386 : public ABIX86 {
17
17
public:
18
18
~ABIMacOSX_i386 () override = default ;
19
19
@@ -92,7 +92,7 @@ class ABIMacOSX_i386 : public ABIX86_i386 {
92
92
}
93
93
94
94
private:
95
- using ABIX86_i386::ABIX86_i386 ; // Call CreateInstance instead.
95
+ using ABIX86::ABIX86 ; // Call CreateInstance instead.
96
96
};
97
97
98
98
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
11
11
12
- #include " Plugins/ABI/X86/ABIX86_i386 .h"
12
+ #include " Plugins/ABI/X86/ABIX86 .h"
13
13
#include " lldb/lldb-private.h"
14
14
15
- class ABISysV_i386 : public ABIX86_i386 {
15
+ class ABISysV_i386 : public ABIX86 {
16
16
public:
17
17
~ABISysV_i386 () override = default ;
18
18
@@ -95,7 +95,7 @@ class ABISysV_i386 : public ABIX86_i386 {
95
95
bool RegisterIsCalleeSaved (const lldb_private::RegisterInfo *reg_info);
96
96
97
97
private:
98
- using ABIX86_i386::ABIX86_i386 ; // Call CreateInstance instead.
98
+ using ABIX86::ABIX86 ; // Call CreateInstance instead.
99
99
};
100
100
101
101
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
Original file line number Diff line number Diff line change 1
- // ===-- ABIX86.cpp --------------------------------------------------------===//
1
+ // ===-- X86.h ----- --------------------------------------------------------===//
2
2
//
3
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
4
// See https://llvm.org/LICENSE.txt for license information.
@@ -28,3 +28,16 @@ void ABIX86::Terminate() {
28
28
ABISysV_x86_64::Terminate ();
29
29
ABIWindows_x86_64::Terminate ();
30
30
}
31
+
32
+ uint32_t ABIX86::GetGenericNum (llvm::StringRef name) {
33
+ return llvm::StringSwitch<uint32_t >(name)
34
+ .Case (" eip" , LLDB_REGNUM_GENERIC_PC)
35
+ .Case (" esp" , LLDB_REGNUM_GENERIC_SP)
36
+ .Case (" ebp" , LLDB_REGNUM_GENERIC_FP)
37
+ .Case (" eflags" , LLDB_REGNUM_GENERIC_FLAGS)
38
+ .Case (" edi" , LLDB_REGNUM_GENERIC_ARG1)
39
+ .Case (" esi" , LLDB_REGNUM_GENERIC_ARG2)
40
+ .Case (" edx" , LLDB_REGNUM_GENERIC_ARG3)
41
+ .Case (" ecx" , LLDB_REGNUM_GENERIC_ARG4)
42
+ .Default (LLDB_INVALID_REGNUM);
43
+ }
Original file line number Diff line number Diff line change 1
- // ===-- ABIX86 .h ------------------------------------------------*- C++ -*-===//
1
+ // ===-- X86 .h --- ------------------------------------------------*- C++ -*-===//
2
2
//
3
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
4
// See https://llvm.org/LICENSE.txt for license information.
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_H
11
11
12
12
#include " lldb/Target/ABI.h"
13
- #include " lldb/lldb-private.h"
14
13
15
14
class ABIX86 : public lldb_private ::MCBasedABI {
16
15
public:
17
16
static void Initialize ();
18
17
static void Terminate ();
19
18
19
+ uint32_t GetGenericNum (llvm::StringRef name) override ;
20
+
20
21
private:
21
22
using lldb_private::MCBasedABI::MCBasedABI;
22
23
};
23
-
24
24
#endif
Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
11
11
12
- #include " Plugins/ABI/X86/ABIX86.h"
13
-
14
- class ABIX86_64 : public ABIX86 {
15
- public:
16
- uint32_t GetGenericNum (llvm::StringRef name) override ;
12
+ #include " lldb/Target/ABI.h"
13
+ #include " lldb/lldb-private.h"
17
14
15
+ class ABIX86_64 : public lldb_private ::MCBasedABI {
18
16
protected:
19
17
std::string GetMCName (std::string name) override {
20
18
MapRegisterName (name, " stmm" , " st" );
21
19
return name;
22
20
}
23
21
24
22
private:
25
- using ABIX86::ABIX86 ;
23
+ using lldb_private::MCBasedABI::MCBasedABI ;
26
24
};
27
25
28
26
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
add_lldb_library (lldbPluginABIX86 PLUGIN
2
2
ABIX86.cpp
3
- ABIX86_i386.cpp
4
3
ABIMacOSX_i386.cpp
5
4
ABISysV_i386.cpp
6
5
ABISysV_x86_64.cpp
You can’t perform that action at this time.
0 commit comments