diff options
| author | Oleksiy Vyalov <ovyalov@google.com> | 2015-08-10 21:49:50 +0000 |
|---|---|---|
| committer | Oleksiy Vyalov <ovyalov@google.com> | 2015-08-10 21:49:50 +0000 |
| commit | 9dcdd2ee0370dd8d43b0a668a11721038aeaf2d4 (patch) | |
| tree | 09d15c53f49047dfe7e6a506e358f1494c62fc5e /lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp | |
| parent | e5101e2016311c315119c8ad50a970b6b0c87cc7 (diff) | |
| download | bcm5719-llvm-9dcdd2ee0370dd8d43b0a668a11721038aeaf2d4.tar.gz bcm5719-llvm-9dcdd2ee0370dd8d43b0a668a11721038aeaf2d4.zip | |
Revert r244308 since it's introducing test regressions on Linux:
- TestLldbGdbServer.py both clang & gcc, i386 and x86_64
- TestConstVariables.py gcc, i386 and x86_64
- 112 failures clang, i386
llvm-svn: 244514
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp | 58 |
1 files changed, 47 insertions, 11 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp index cf1e7f5080f..948437f5128 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp @@ -10,17 +10,59 @@ #include <vector> #include <stddef.h> +// For GDB, GCC and DWARF Register numbers #include "RegisterContextLinux_mips.h" // Internal codes for mips registers -#include "lldb-mips-linux-register-enums.h" - -// For GP and FP buffers -#include "RegisterContext_mips.h" +#include "lldb-mips64-register-enums.h" +#include "RegisterContext_mips64.h" using namespace lldb_private; using namespace lldb; +// GP registers +typedef struct _GPR +{ + uint32_t zero; + uint32_t r1; + uint32_t r2; + uint32_t r3; + uint32_t r4; + uint32_t r5; + uint32_t r6; + uint32_t r7; + uint32_t r8; + uint32_t r9; + uint32_t r10; + uint32_t r11; + uint32_t r12; + uint32_t r13; + uint32_t r14; + uint32_t r15; + uint32_t r16; + uint32_t r17; + uint32_t r18; + uint32_t r19; + uint32_t r20; + uint32_t r21; + uint32_t r22; + uint32_t r23; + uint32_t r24; + uint32_t r25; + uint32_t r26; + uint32_t r27; + uint32_t gp; + uint32_t sp; + uint32_t r30; + uint32_t ra; + uint32_t mullo; + uint32_t mulhi; + uint32_t pc; + uint32_t badvaddr; + uint32_t sr; + uint32_t cause; +} GPR; + //--------------------------------------------------------------------------- // Include RegisterInfos_mips to declare our g_register_infos_mips structure. //--------------------------------------------------------------------------- @@ -36,7 +78,7 @@ RegisterContextLinux_mips::RegisterContextLinux_mips(const ArchSpec &target_arch size_t RegisterContextLinux_mips::GetGPRSize() const { - return sizeof(GPR_linux_mips); + return sizeof(GPR); } const RegisterInfo * @@ -58,9 +100,3 @@ RegisterContextLinux_mips::GetRegisterCount () const { return static_cast<uint32_t> (sizeof (g_register_infos_mips) / sizeof (g_register_infos_mips [0])); } - -uint32_t -RegisterContextLinux_mips::GetUserRegisterCount () const -{ - return static_cast<uint32_t> (k_num_user_registers_mips); -} |

