diff options
| author | 2024-10-26 01:32:21 +0900 | |
|---|---|---|
| committer | 2024-10-25 12:32:21 -0400 | |
| commit | 3442b52f2a8fc0e3258b127bee8859770ac925e0 (patch) | |
| tree | 79e016b93d1c89d6133737816fd6cb45ff0c4166 /src/osd/modules/debugger | |
| parent | 977b016a9e1aed4afd6536f8ba341b3b30b29b7a (diff) | |
Added gdbstub support for MC68030 (#12906)
Diffstat (limited to 'src/osd/modules/debugger')
| -rw-r--r-- | src/osd/modules/debugger/debuggdbstub.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/debuggdbstub.cpp b/src/osd/modules/debugger/debuggdbstub.cpp index 77dea9ed048..a6519a8e13e 100644 --- a/src/osd/modules/debugger/debuggdbstub.cpp +++ b/src/osd/modules/debugger/debuggdbstub.cpp @@ -234,6 +234,33 @@ static const gdb_register_map gdb_register_map_r4600 = }; //------------------------------------------------------------------------- +static const gdb_register_map gdb_register_map_m68030 = +{ + "m68k", + "org.gnu.gdb.m68k.core", + { + { "D0", "d0", false, TYPE_INT }, + { "D1", "d1", false, TYPE_INT }, + { "D2", "d2", false, TYPE_INT }, + { "D3", "d3", false, TYPE_INT }, + { "D4", "d4", false, TYPE_INT }, + { "D5", "d5", false, TYPE_INT }, + { "D6", "d6", false, TYPE_INT }, + { "D7", "d7", false, TYPE_INT }, + { "A0", "a0", false, TYPE_INT }, + { "A1", "a1", false, TYPE_INT }, + { "A2", "a2", false, TYPE_INT }, + { "A3", "a3", false, TYPE_INT }, + { "A4", "a4", false, TYPE_INT }, + { "A5", "a5", false, TYPE_INT }, + { "A6", "fp", true, TYPE_INT }, + { "SP", "sp", true, TYPE_INT }, + { "SR", "ps", false, TYPE_INT }, // NOTE GDB named it ps, but it's actually sr + { "CURPC","pc", true, TYPE_CODE_POINTER }, + } +}; + +//------------------------------------------------------------------------- static const gdb_register_map gdb_register_map_m68020pmmu = { "m68k", @@ -475,6 +502,7 @@ static const std::map<std::string, const gdb_register_map &> gdb_register_maps = { "arm7_le", gdb_register_map_arm7 }, { "r4600", gdb_register_map_r4600 }, { "ppc601", gdb_register_map_ppc601 }, + { "m68030", gdb_register_map_m68030 }, { "m68020pmmu", gdb_register_map_m68020pmmu }, { "m68000", gdb_register_map_m68000 }, { "z80", gdb_register_map_z80 }, |
