NationalSecurityAgency / ghidra

Ghidra is a software reverse engineering (SRE) framework
https://www.nsa.gov/ghidra
Apache License 2.0
52.04k stars 5.9k forks source link

Ghidra Debugger with Tricore GDB #6323

Open alexandersohn opened 8 months ago

alexandersohn commented 8 months ago

Hello, I'm trying to get the GDB integration working with a build of GDB that supports the TriCore architecture. Right now I'm using this build: https://github.com/NoMore201/tricore-gdb with some minor modifications.

The UI of Ghidra looks as follows: grafik

It can read the registers and I can step succesfully but all other UI Elements are empty. I enabled the GDB log and get the following output:

<MI2: =thread-group-added,id="i1"
<MI2: ~"GNU gdb (GDB) 11.2\n"
*CMD: class agent.gdb.manager.impl.cmd.GdbListInferiorsCommand
>MI2: -list-thread-groups
<MI2: ~"Copyright (C) 2022 Free Software Foundation, Inc.\n"
<MI2: ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law."
<MI2: ~"\nType \"show copying\" and \"show warranty\" for details.\n"
<MI2: ~"This GDB was configured as \"--host=x86_64-w64-mingw32 --target=tricore\".\n"
<MI2: ~"Type \"show configuration\" for configuration details.\n"
<MI2: ~"For bug reporting instructions, please see:\n"
<MI2: ~"<https://www.gnu.org/software/gdb/bugs/>.\n"
<MI2: ~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>."
<MI2: ~"\n\n"
<MI2: ~"For help, type \"help\".\n"
<MI2: ~"Type \"apropos word\" to search for commands related to \"word\".\n"
<MI2: (gdb)
<MI2: -list-thread-groups
<MI2: ^done,groups=[{id="i1",type="process"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbListBreakpointsCommand
>MI2: -break-list
<MI2: (gdb)
<MI2: -break-list
<MI2: ^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show architecture"
<MI2: (gdb)
<MI2: -interpreter-exec console "show architecture"
<MI2: ~"The target architecture is set to \"auto\" (currently \"TriCore:V1.2\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show os"
<MI2: (gdb)
<MI2: -interpreter-exec console "show os"
<MI2: ~"The current OS ABI is \"auto\" (currently \"none\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set confirm off"
<MI2: (gdb)
<MI2: -interpreter-exec console "set confirm off"
<MI2: =cmd-param-changed,param="confirm",value="off"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set new-console on"
<MI2: (gdb)
<MI2: -interpreter-exec console "set new-console on"
<MI2: &"No symbol table is loaded.  Use the \"file\" command.\n"
<MI2: ^error,msg="No symbol table is loaded.  Use the \"file\" command."
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show version"
<MI2: (gdb)
<MI2: -interpreter-exec console "show version"
<MI2: ~"GNU gdb (GDB) 11.2\n"
<MI2: ~"Copyright (C) 2022 Free Software Foundation, Inc.\n"
<MI2: ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law."
<MI2: ~"\nType \"show copying\" and \"show warranty\" for details.\n"
<MI2: ~"This GDB was configured as \"--host=x86_64-w64-mingw32 --target=tricore\".\n"
<MI2: ~"Type \"show configuration\" for configuration details.\n"
<MI2: ~"For bug reporting instructions, please see:\n"
<MI2: ~"<https://www.gnu.org/software/gdb/bugs/>.\n"
<MI2: ~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>."
<MI2: ~"\n\n"
<MI2: ~"For help, type \"help\".\n"
<MI2: ~"Type \"apropos word\" to search for commands related to \"word\".\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListThreadsCommand
>MI2: -list-thread-groups i1
<MI2: (gdb)
<MI2: -list-thread-groups i1
<MI2: ^done,threads=[]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "target remote localhost:30000"
<MI2: -interpreter-exec console "target remote localhost:30000"
<MI2: ~"Remote debugging using localhost:30000\n"
<MI2: &"warning: Architecture rejected target-supplied description\n"
<MI2: =thread-group-started,id="i1",pid="42000"
<MI2: &"warning: No executable has been specified and target does not support\ndetermining executable automatically.  Try using the \"file\" command."
INFO: Modules requested
<MI2: &"\n"
<MI2: =thread-created,id="1",group-id="i1"
<MI2: ~"0xa0000000 in ?? ()\n"
<MI2: *stopped,frame={addr="0xa0000000",func="??",args=[],arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListThreadsCommand
>MI2: -list-thread-groups i1
<MI2: (gdb)
<MI2: -list-thread-groups i1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbListInferiorsCommand
>MI2: -list-thread-groups
<MI2: (gdb)
<MI2: -list-thread-groups
<MI2: ^done,groups=[{id="i1",type="process",pid="42000"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show architecture"
<MI2: (gdb)
<MI2: -interpreter-exec console "show architecture"
<MI2: ~"The target architecture is set to \"auto\" (currently \"TriCore:V1.2\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show os"
<MI2: (gdb)
<MI2: -interpreter-exec console "show os"
<MI2: ~"The current OS ABI is \"auto\" (currently \"none\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0xa0000000",func="??",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListRegisterNamesCommand
>MI2: -data-list-register-names --thread 1
<MI2: (gdb)
<MI2: -data-list-register-names --thread 1
<MI2: ^done,register-names=["d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","d10","d11","d12","d13","d14","d15","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11","a12","a13","a14","a15","lcx","fcx","pcxi","psw","pc","icr","isp","btv","biv","syscon","pmucon0","dmucon"]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections ALLOBJ"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections ALLOBJ"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbEvaluateCommand
<MI2: (gdb)
>MI2: -data-evaluate-expression --thread 1 "{sizeof($d0),sizeof($d1),sizeof($d2),sizeof($d3),sizeof($d4),sizeof($d5),sizeof($d6),sizeof($d7),sizeof($d8),sizeof($d9),sizeof($d10),sizeof($d11),sizeof($d12),sizeof($d13),sizeof($d14),sizeof($d15),sizeof($a0),sizeof($a1),sizeof($a2),sizeof($a3),sizeof($a4),sizeof($a5),sizeof($a6),sizeof($a7),sizeof($a8),sizeof($a9),sizeof($a10),sizeof($a11),sizeof($a12),sizeof($a13),sizeof($a14),sizeof($a15),sizeof($lcx),sizeof($fcx),sizeof($pcxi),sizeof($psw),sizeof($pc),sizeof($icr),sizeof($isp),sizeof($btv),sizeof($biv),sizeof($syscon),sizeof($pmucon0),sizeof($dmucon)}"
<MI2: -data-evaluate-expression --thread 1 "{sizeof($d0),sizeof($d1),sizeof($d2),sizeof($d3),sizeof($d4),sizeof($d5),sizeof($d6),sizeof($d7),sizeof($d8),sizeof($d9),sizeof($d10),sizeof($d11),sizeof($d12),sizeof($d13),sizeof($d14),sizeof($d15),sizeof($a0),sizeof($a1),sizeof($a2),sizeof($a3),sizeof($a4),sizeof($a5),sizeof($a6),sizeof($a7),sizeof($a8),sizeof($a9),sizeof($a10),sizeof($a11),sizeof($a12),sizeof($a13),sizeof($a14),sizeof($a15),sizeof($lcx),sizeof($fcx),sizeof($pcxi),sizeof($psw),sizeof($pc),sizeof($icr),sizeof($isp),sizeof($btv),sizeof($biv),sizeof($syscon),sizeof($pmucon0),sizeof($dmucon)}"
<MI2: ^done,value="{4 <repeats 44 times>}"
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x0"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000000"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "symbol-file C:\\\\Users\\\\ALESOHN\\\\AURIX-v1.9.12-workspace\\\\Blinky_LED_1_KIT_TC397_TFT\\\\Debug\\\\Blinky_LED_1_KIT_TC397_TFT.elf"
<MI2: -interpreter-exec console "symbol-file C:\\\\Users\\\\ALESOHN\\\\AURIX-v1.9.12-workspace\\\\Blinky_LED_1_KIT_TC397_TFT\\\\Debug\\\\Blinky_LED_1_KIT_TC397_TFT.elf"
<MI2: ~"Reading symbols from C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Debug\\Blinky_LED_1_KIT_TC397_TFT.elf...\n"
<MI2: ^done
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x0"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000000"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0xa0000004",func="_START",args=[],arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000004",func="_START",args=[],arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0xa0000004",func="_START",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80000000"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000004"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0xa0000004",func="_START",args=[],arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0xa0000008",func="_START",args=[],arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000008",func="_START",args=[],arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0xa0000008",func="_START",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000008"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0xa0000008",func="_START",args=[],arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0x80002088",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x80002088",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x80002088",func="__StartUpSoftware",file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"},frame={level="1",addr="0x80002088",func="??",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0x80002088"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x80002088",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0x8000208c",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x8000208c",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x8000208c",func="__StartUpSoftware",file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbEvaluateCommand
>MI2: -data-evaluate-expression "sizeof(int*)"
<MI2: (gdb)
<MI2: -data-evaluate-expression "sizeof(int*)"
<MI2: ^done,value="4"
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0x8000208c"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x8000208c",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="140",arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0x80002090",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x80002090",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x80002090",func="__StartUpSoftware",file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0x80002090"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x80002090",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0x80002094",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x80002094",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x80002094",func="__StartUpSoftware",file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x980"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0x80002094"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x80002094",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbStepCommand
>MI2: -exec-step-instruction
<MI2: -exec-step-instruction
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: *stopped,reason="end-stepping-range",frame={addr="0x80002098",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x80002098",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x80002098",func="__StartUpSoftware",file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset objfile\n"
<MI2: ~"\t       0x0 0xFFFFFFFF 0xFFFFFFFF        0x0 \n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x980"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x80002088"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x980"},{number="36",value="0x80002098"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x80002098",func="__StartUpSoftware",args=[],file="../Libraries/Infra/Ssw/TC39B/Tricore/Ifx_Ssw_Tc0.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Libraries\\Infra\\Ssw\\TC39B\\Tricore\\Ifx_Ssw_Tc0.c",line="143",arch="TriCore:V1.2"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbContinueCommand
>MI2: -exec-continue
<MI2: -exec-continue
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)

I tried to compare this log to the log I get when debugging a normal x64 executable but I couldn't figure out a notable difference that would explain why all other views are empty. Do you have any pointers what I could try to get it working or where to look which commands have to be supported by my GDB build?

d-millar commented 8 months ago

@alexandersohn Thanks for supplying the GDB log - that is incredibly helpful! @nsadeveloper789 may have other thoughts, but am pretty sure the trace is not getting started. Only the Objects and Interpreter windows reflect direct communication with the target - everything else is mediated by the "trace" which basically records the state of the debugger every time the target is stopped. This can happen for a number of reasons, most commonly because either "info proc mappings" or "maintenance info sections -all-objects" is not supported by the target or because one of the "show" commands. The solution is the former case is usually to either fake the command by defining it or to hit the button in the Regions window that says something like "Map full memory". In your case, it looks like "info proc mapings" is working but "maintenance info sections -all-objects" is not, so I'm not sure if this is really the issue.

In the latter case, the solution is usually to issue a "set architecture" command in the Interpreter window or in a .gdbinit file. My guess here is that "show architecture" returns "auto"/"Tricore", and we don't know what do to with that. Will need to dig a bit deeper for workaround, but thought I'd give you the lay of the land first.

alexandersohn commented 8 months ago

Hey, thanks for the quick reply. I'll take a look at the things you suggested :)

nsadeveloper789 commented 8 months ago

The "correct" way:

You will likely need to add an external name entry to map gdb's TriCore:V1.2 to the Ghidra's tricore language. Look at AARCH64.ldefs for some examples. You should see lines like

<external_name tool="gnu" name="aarch64"/>

Replicate that idea for the correct language(s) in tricore.ldefs , setting name="TriCore:V1.2".

The workaround:

When you're at the place where you can step, but things are not populated, right-click on Inferior 1 in the Objects pane and select "Record". It should present a language selection dialog. IIRC, there's a checkbox to show all languages. Select the appropriate one and hit OK.

alexandersohn commented 8 months ago

@nsadeveloper789 thanks for your help. The correct way worked for me :) The UI now looks like this:

grafik

The listing window and the decompile window remain empty. Is there a way to fix this? One thing I noticed is that I get erros when I try to run the auto analyzer that are related to the relocation table:

First error:

Cannot invoke "ghidra.program.model.reloc.RelocationTable.isRelocatable()" because "relocationTable" is null
java.lang.NullPointerException: Cannot invoke "ghidra.program.model.reloc.RelocationTable.isRelocatable()" because "relocationTable" is null
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.isValidRelocationAddress(OperandReferenceAnalyzer.java:1044)
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.checkForPointer(OperandReferenceAnalyzer.java:953)
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.added(OperandReferenceAnalyzer.java:467)
    at ghidra.app.plugin.core.analysis.AnalysisScheduler.runAnalyzer(AnalysisScheduler.java:186)
    at ghidra.app.plugin.core.analysis.AnalysisTask.applyTo(AnalysisTask.java:39)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager$AnalysisTaskWrapper.run(AutoAnalysisManager.java:660)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:760)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:639)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:604)
    at ghidra.app.plugin.core.analysis.AnalysisBackgroundCommand.applyTo(AnalysisBackgroundCommand.java:58)
    at ghidra.framework.plugintool.mgr.BackgroundCommandTask.run(BackgroundCommandTask.java:103)
    at ghidra.framework.plugintool.mgr.ToolTaskManager.run(ToolTaskManager.java:334)
    at java.base/java.lang.Thread.run(Thread.java:1583)

---------------------------------------------------
Build Date: 2024-Mar-08 1458 CET
Ghidra Version: 11.1
Java Home: C:\Program Files\Java\jdk-21
JVM Version: Oracle Corporation 21.0.2
OS: Windows 10 10.0 amd64

Second Error:

Cannot invoke "ghidra.program.model.reloc.RelocationTable.isRelocatable()" because "relocationTable" is null
java.lang.NullPointerException: Cannot invoke "ghidra.program.model.reloc.RelocationTable.isRelocatable()" because "relocationTable" is null
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.isValidRelocationAddress(OperandReferenceAnalyzer.java:1044)
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.checkForPointer(OperandReferenceAnalyzer.java:953)
    at ghidra.app.plugin.core.analysis.OperandReferenceAnalyzer.added(OperandReferenceAnalyzer.java:467)
    at ghidra.app.plugin.core.analysis.AnalysisScheduler.runAnalyzer(AnalysisScheduler.java:186)
    at ghidra.app.plugin.core.analysis.AnalysisTask.applyTo(AnalysisTask.java:39)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager$AnalysisTaskWrapper.run(AutoAnalysisManager.java:660)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:760)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:639)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:604)
    at ghidra.app.plugin.core.analysis.AnalysisBackgroundCommand.applyTo(AnalysisBackgroundCommand.java:58)
    at ghidra.framework.plugintool.mgr.BackgroundCommandTask.run(BackgroundCommandTask.java:103)
    at ghidra.framework.plugintool.mgr.ToolTaskManager.run(ToolTaskManager.java:334)
    at java.base/java.lang.Thread.run(Thread.java:1583)

---------------------------------------------------
Build Date: 2024-Mar-08 1458 CET
Ghidra Version: 11.1
Java Home: C:\Program Files\Java\jdk-21
JVM Version: Oracle Corporation 21.0.2
OS: Windows 10 10.0 amd64

Third Error:

Space must be a memory, register, or NO_ADDRESS space
java.lang.IllegalArgumentException: Space must be a memory, register, or NO_ADDRESS space
    at ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager.getForSpace(AbstractDBTraceSpaceBasedManager.java:209)
    at ghidra.trace.database.map.DBTraceAddressSnapRangePropertyMap.getForSpace(DBTraceAddressSnapRangePropertyMap.java:110)
    at ghidra.trace.database.map.DBTraceAddressSnapRangePropertyMap.getForSpace(DBTraceAddressSnapRangePropertyMap.java:48)
    at ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager.get(AbstractDBTraceSpaceBasedManager.java:351)
    at ghidra.trace.database.symbol.AbstractDBTraceSymbolSingleTypeWithLocationView.getIntersecting(AbstractDBTraceSymbolSingleTypeWithLocationView.java:218)
    at ghidra.trace.database.program.DBTraceProgramViewSymbolTable.lambda$getPrimarySymbolIterator$2(DBTraceProgramViewSymbolTable.java:432)
    at generic.NestedIterator.prepNextIterator(NestedIterator.java:50)
    at generic.NestedIterator.hasNext(NestedIterator.java:63)
    at generic.util.WrappingPeekableIterator.hasNext(WrappingPeekableIterator.java:42)
    at ghidra.trace.database.program.DBTraceProgramViewSymbolTable$PrimarySymbolIterator.seekNext(DBTraceProgramViewSymbolTable.java:50)
    at ghidra.trace.database.program.DBTraceProgramViewSymbolTable$PrimarySymbolIterator.seekNext(DBTraceProgramViewSymbolTable.java:35)
    at ghidra.util.AbstractPeekableIterator.checkSeekNext(AbstractPeekableIterator.java:31)
    at ghidra.util.AbstractPeekableIterator.hasNext(AbstractPeekableIterator.java:37)
    at ghidra.app.plugin.core.analysis.AbstractDemanglerAnalyzer.demangleSymbols(AbstractDemanglerAnalyzer.java:117)
    at ghidra.app.plugin.core.analysis.AbstractDemanglerAnalyzer.doAdded(AbstractDemanglerAnalyzer.java:101)
    at ghidra.app.plugin.core.analysis.AbstractDemanglerAnalyzer.added(AbstractDemanglerAnalyzer.java:69)
    at ghidra.app.plugin.core.analysis.AnalysisScheduler.runAnalyzer(AnalysisScheduler.java:186)
    at ghidra.app.plugin.core.analysis.AnalysisTask.applyTo(AnalysisTask.java:39)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager$AnalysisTaskWrapper.run(AutoAnalysisManager.java:660)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:760)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:639)
    at ghidra.app.plugin.core.analysis.AutoAnalysisManager.startAnalysis(AutoAnalysisManager.java:604)
    at ghidra.app.plugin.core.analysis.AnalysisBackgroundCommand.applyTo(AnalysisBackgroundCommand.java:58)
    at ghidra.framework.plugintool.mgr.BackgroundCommandTask.run(BackgroundCommandTask.java:103)
    at ghidra.framework.plugintool.mgr.ToolTaskManager.run(ToolTaskManager.java:334)
    at java.base/java.lang.Thread.run(Thread.java:1583)

---------------------------------------------------
Build Date: 2024-Mar-08 1458 CET
Ghidra Version: 11.1
Java Home: C:\Program Files\Java\jdk-21
JVM Version: Oracle Corporation 21.0.2
OS: Windows 10 10.0 amd64

And in the Application log file I get erros that ghidra unsuccessfully tried to read some memory regions using GDB. The errors look like this:

2024-03-25 09:01:07 ERROR (TraceEventListener) Error reading range [993ff000, 993fffff] ghidra.dbg.error.DebuggerMemoryAccessException: Cannot read at 993ff000: Unable to read memory.
    at agent.gdb.model.impl.GdbModelTargetProcessMemory.lambda$doReadMemory$5(GdbModelTargetProcessMemory.java:171)
    at java.base/java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:990)
    at java.base/java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:974)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194)
    at agent.gdb.manager.impl.GdbPendingCommand.finish(GdbPendingCommand.java:76)
    at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)

The GDB log now looks like this:

<MI2: =thread-group-added,id="i1"
<MI2: ~"GNU gdb (GDB) 11.2\n"
*CMD: class agent.gdb.manager.impl.cmd.GdbListInferiorsCommand
>MI2: -list-thread-groups
<MI2: ~"Copyright (C) 2022 Free Software Foundation, Inc.\n"
<MI2: ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law."
<MI2: ~"\nType \"show copying\" and \"show warranty\" for details.\n"
<MI2: ~"This GDB was configured as \"--host=x86_64-w64-mingw32 --target=tricore\".\n"
<MI2: ~"Type \"show configuration\" for configuration details.\n"
<MI2: ~"For bug reporting instructions, please see:\n"
<MI2: ~"<https://www.gnu.org/software/gdb/bugs/>.\n"
<MI2: ~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>."
<MI2: ~"\n\n"
<MI2: ~"For help, type \"help\".\n"
<MI2: ~"Type \"apropos word\" to search for commands related to \"word\".\n"
<MI2: (gdb)
<MI2: -list-thread-groups
<MI2: ^done,groups=[{id="i1",type="process"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbListBreakpointsCommand
>MI2: -break-list
<MI2: (gdb)
<MI2: -break-list
<MI2: ^done,BreakpointTable={nr_rows="0",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="10",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[]}
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
<MI2: (gdb)
>MI2: -interpreter-exec console "show architecture"
<MI2: -interpreter-exec console "show architecture"
<MI2: ~"The target architecture is set to \"auto\" (currently \"TriCore:V1.2\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show os"
<MI2: (gdb)
<MI2: -interpreter-exec console "show os"
<MI2: ~"The current OS ABI is \"auto\" (currently \"none\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set confirm off"
<MI2: (gdb)
<MI2: -interpreter-exec console "set confirm off"
<MI2: =cmd-param-changed,param="confirm",value="off"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set new-console on"
<MI2: (gdb)
<MI2: -interpreter-exec console "set new-console on"
<MI2: &"No symbol table is loaded.  Use the \"file\" command.\n"
<MI2: ^error,msg="No symbol table is loaded.  Use the \"file\" command."
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show version"
<MI2: (gdb)
<MI2: -interpreter-exec console "show version"
<MI2: ~"GNU gdb (GDB) 11.2\n"
<MI2: ~"Copyright (C) 2022 Free Software Foundation, Inc.\n"
<MI2: ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law."
<MI2: ~"\nType \"show copying\" and \"show warranty\" for details.\n"
<MI2: ~"This GDB was configured as \"--host=x86_64-w64-mingw32 --target=tricore\".\n"
<MI2: ~"Type \"show configuration\" for configuration details.\n"
<MI2: ~"For bug reporting instructions, please see:\n"
<MI2: ~"<https://www.gnu.org/software/gdb/bugs/>.\n"
<MI2: ~"Find the GDB manual and other documentation resources online at:\n    <http://www.gnu.org/software/gdb/documentation/>."
<MI2: ~"\n\n"
<MI2: ~"For help, type \"help\".\n"
<MI2: ~"Type \"apropos word\" to search for commands related to \"word\".\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListThreadsCommand
>MI2: -list-thread-groups i1
<MI2: (gdb)
<MI2: -list-thread-groups i1
<MI2: ^done,threads=[]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "target set architecture"
<MI2: -interpreter-exec console "target set architecture"
<MI2: &"Undefined target command: \"set architecture\".  Try \"help target\".\n"
<MI2: ^error,msg="Undefined target command: \"set architecture\".  Try \"help target\"."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set architecture"
<MI2: -interpreter-exec console "set architecture"
<MI2: &"Requires an argument. Valid arguments are TriCore:V1.2, TriCore:V1.1, TriCore:V1.3, TriCore:V1.3.1, TriCore:V1_6, TriCore:V1_6_1, auto.\n"
<MI2: ^error,msg="Requires an argument. Valid arguments are TriCore:V1.2, TriCore:V1.1, TriCore:V1.3, TriCore:V1.3.1, TriCore:V1_6, TriCore:V1_6_1, auto."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "set architecture TriCore:V1_6_1"
<MI2: -interpreter-exec console "set architecture TriCore:V1_6_1"
<MI2: ~"The target architecture is set to \"TriCore:V1_6_1\".\n"
<MI2: =cmd-param-changed,param="architecture",value="TriCore:V1_6_1"
<MI2: ^done
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "target remote localhost:30000"
<MI2: -interpreter-exec console "target remote localhost:30000"
<MI2: ~"Remote debugging using localhost:30000\n"
<MI2: &"warning: Architecture rejected target-supplied description\n"
<MI2: =thread-group-started,id="i1",pid="42000"
INFO: Modules requested
<MI2: &"warning: No executable has been specified and target does not support\ndetermining executable automatically.  Try using the \"file\" command."
<MI2: &"\n"
<MI2: =thread-created,id="1",group-id="i1"
<MI2: ~"0xa0000000 in ?? ()\n"
<MI2: *stopped,frame={addr="0xa0000000",func="??",args=[],arch="TriCore:V1_6_1"},thread-id="1",stopped-threads="all"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset  Perms objfile \001\n"
<MI2: ~"\t0x10000000 0x10017fff    0x17fff        0x0  rwxp    CPU5_DSPR\n"
<MI2: ~"\t0x10018000 0x1001bfff     0x3fff        0x0  rwxp    CPU5_DCACHE\n"
<MI2: ~"\t0x100c0000 0x100c17ff     0x17ff        0x0  rwxp    CPU5_DTAG\n"
<MI2: ~"\t0x10100000 0x1010ffff     0xffff        0x0  rwxp    CPU5_PSPR\n"
<MI2: ~"\t0x10110000 0x10117fff     0x7fff        0x0  rwxp    CPU5_PCACHE\n"
<MI2: ~"\t0x101c0000 0x101c2fff     0x2fff        0x0  rwxp    CPU5_PTAG\n"
<MI2: ~"\t0x30000000 0x30017fff    0x17fff        0x0  rwxp    CPU4_DSPR\n"
<MI2: ~"\t0x30018000 0x3001bfff     0x3fff        0x0  rwxp    CPU4_DCACHE\n"
<MI2: ~"\t0x300c0000 0x300c17ff     0x17ff        0x0  rwxp    CPU4_DTAG\n"
<MI2: ~"\t0x30100000 0x3010ffff     0xffff        0x0  rwxp    CPU4_PSPR\n"
<MI2: ~"\t0x30110000 0x30117fff     0x7fff        0x0  rwxp    CPU4_PCACHE\n"
<MI2: ~"\t0x301c0000 0x301c2fff     0x2fff        0x0  rwxp    CPU4_PTAG\n"
<MI2: ~"\t0x40000000 0x40017fff    0x17fff        0x0  rwxp    CPU3_DSPR\n"
<MI2: ~"\t0x40018000 0x4001bfff     0x3fff        0x0  rwxp    CPU3_DCACHE\n"
<MI2: ~"\t0x400c0000 0x400c17ff     0x17ff        0x0  rwxp    CPU3_DTAG\n"
<MI2: ~"\t0x40100000 0x4010ffff     0xffff        0x0  rwxp    CPU3_PSPR\n"
<MI2: ~"\t0x40110000 0x40117fff     0x7fff        0x0  rwxp    CPU3_PCACHE\n"
<MI2: ~"\t0x401c0000 0x401c2fff     0x2fff        0x0  rwxp    CPU3_PTAG\n"
<MI2: ~"\t0x50018000 0x5001bfff     0x3fff        0x0  rwxp    CPU2_DCACHE\n"
<MI2: ~"\t0x500c0000 0x500c17ff     0x17ff        0x0  rwxp    CPU2_DTAG\n"
<MI2: ~"\t0x50100000 0x5010ffff     0xffff        0x0  rwxp    CPU2_PSPR\n"
<MI2: ~"\t0x50110000 0x50117fff     0x7fff        0x0  rwxp    CPU2_PCACHE\n"
<MI2: ~"\t0x501c0000 0x501c2fff     0x2fff        0x0  rwxp    CPU2_PTAG\n"
<MI2: ~"\t0x6003c000 0x6003ffff     0x3fff        0x0  rwxp    CPU1_DCACHE\n"
<MI2: ~"\t0x600c0000 0x600c17ff     0x17ff        0x0  rwxp    CPU1_DTAG\n"
<MI2: ~"\t0x60100000 0x6010ffff     0xffff        0x0  rwxp    CPU1_PSPR\n"
<MI2: ~"\t0x60110000 0x60117fff     0x7fff        0x0  rwxp    CPU1_PCACHE\n"
<MI2: ~"\t0x601c0000 0x601c2fff     0x2fff        0x0  rwxp    CPU1_PTAG\n"
<MI2: ~"\t0x7003c000 0x7003ffff     0x3fff        0x0  rwxp    CPU0_DCACHE\n"
<MI2: ~"\t0x700c0000 0x700c17ff     0x17ff        0x0  rwxp    CPU0_DTAG\n"
<MI2: ~"\t0x70100000 0x7010ffff     0xffff        0x0  rwxp    CPU0_PSPR\n"
<MI2: ~"\t0x70110000 0x70117fff     0x7fff        0x0  rwxp    CPU0_PCACHE\n"
<MI2: ~"\t0x701c0000 0x701c2fff     0x2fff        0x0  rwxp    CPU0_PTAG\n"
<MI2: ~"\t0x80300000 0x805fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0x80600000 0x808fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0x80900000 0x80bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0x80c00000 0x80efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0x80f00000 0x80ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0x82000000 0x87ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0x8fff0000 0x8fffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0x90010000 0x9001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0x90020000 0x9002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0x90030000 0x9003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0x90040000 0x9007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0x90080000 0x900bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0x900c0000 0x900fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0x90100000 0x9010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0x90110000 0x9011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0x90400000 0x90407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0x90408000 0x9040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0x90410000 0x90417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0x90418000 0x9041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0x98e00000 0x98efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0x98f00000 0x98ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0x99000000 0x990fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0x99100000 0x991fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0x99200000 0x992fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0x99300000 0x993fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xa0300000 0xa05fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0xa0600000 0xa08fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0xa0900000 0xa0bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0xa0c00000 0xa0efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0xa0f00000 0xa0ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0xa2000000 0xa7ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0xa8000000 0xa8003fff     0x3fff        0x0  rwxp    EC0\n"
<MI2: ~"\t0xa8080000 0xa80bffff    0x3ffff        0x0  rwxp    PFI0\n"
<MI2: ~"\t0xa8300000 0xa8303fff     0x3fff        0x0  rwxp    EC1\n"
<MI2: ~"\t0xa8380000 0xa83bffff    0x3ffff        0x0  rwxp    PFI1\n"
<MI2: ~"\t0xa8600000 0xa8603fff     0x3fff        0x0  rwxp    EC2\n"
<MI2: ~"\t0xa8680000 0xa86bffff    0x3ffff        0x0  rwxp    PFI2\n"
<MI2: ~"\t0xa8900000 0xa8903fff     0x3fff        0x0  rwxp    EC3\n"
<MI2: ~"\t0xa8980000 0xa89bffff    0x3ffff        0x0  rwxp    PFI3\n"
<MI2: ~"\t0xa8c00000 0xa8c03fff     0x3fff        0x0  rwxp    EC4\n"
<MI2: ~"\t0xa8c80000 0xa8cbffff    0x3ffff        0x0  rwxp    PFI4\n"
<MI2: ~"\t0xa8f00000 0xa8f03fff     0x3fff        0x0  rwxp    EC5\n"
<MI2: ~"\t0xa8f80000 0xa8fbffff    0x3ffff        0x0  rwxp    PFI5\n"
<MI2: ~"\t0xaf000000 0xaf0fffff    0xfffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf400000 0xaf405fff     0x5fff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf800000 0xaf80ffff     0xffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xafc00000 0xafc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ~"\t0xafff0000 0xafffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0xb0010000 0xb001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0xb0020000 0xb002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0xb0030000 0xb003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0xb0040000 0xb007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0xb0080000 0xb00bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0xb00c0000 0xb00fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0xb0100000 0xb010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0xb0110000 0xb011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0xb0400000 0xb0407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0xb0408000 0xb040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0xb0410000 0xb0417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0xb0418000 0xb041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0xb8000000 0xb8001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xb8f00000 0xb8ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0xb9000000 0xb90fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0xb9100000 0xb91fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0xb9200000 0xb92fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0xb9300000 0xb93fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xb9400000 0xb947ffff    0x7ffff        0x0  rwxp    XTM\n"
<MI2: ~"\t0x50000000 0x50017fff    0x17fff        0x0  rwxp    CPU2_DSPR\n"
<MI2: ~"\t0x60000000 0x6003bfff    0x3bfff        0x0  rwxp    CPU1_DSPR\n"
<MI2: ~"\t0x70000000 0x7003bfff    0x3bfff        0x0  rwxp    CPU0_DSPR\n"
<MI2: ~"\t0x80000000 0x802fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0x90000000 0x9000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0x98000000 0x98001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xa0000000 0xa02fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0xb0000000 0xb000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0xb8e00000 0xb8efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0xf0000600 0xf00006ff       0xff        0x0  rwxp    ASCLIN0\n"
<MI2: ~"\t0xf0000700 0xf00007ff       0xff        0x0  rwxp    ASCLIN1\n"
<MI2: ~"\t0xf0000800 0xf00008ff       0xff        0x0  rwxp    ASCLIN2\n"
<MI2: ~"\t0xf0000900 0xf00009ff       0xff        0x0  rwxp    ASCLIN3\n"
<MI2: ~"\t0xf0000a00 0xf0000aff       0xff        0x0  rwxp    ASCLIN4\n"
<MI2: ~"\t0xf0000b00 0xf0000bff       0xff        0x0  rwxp    ASCLIN5\n"
<MI2: ~"\t0xf0000c00 0xf0000cff       0xff        0x0  rwxp    ASCLIN6\n"
<MI2: ~"\t0xf0000d00 0xf0000dff       0xff        0x0  rwxp    ASCLIN7\n"
<MI2: ~"\t0xf0000e00 0xf0000eff       0xff        0x0  rwxp    ASCLIN8\n"
<MI2: ~"\t0xf0000f00 0xf0000fff       0xff        0x0  rwxp    ASCLIN9\n"
<MI2: ~"\t0xf0001000 0xf00010ff       0xff        0x0  rwxp    STM0\n"
<MI2: ~"\t0xf0001100 0xf00011ff       0xff        0x0  rwxp    STM1\n"
<MI2: ~"\t0xf0001200 0xf00012ff       0xff        0x0  rwxp    STM2\n"
<MI2: ~"\t0xf0001300 0xf00013ff       0xff        0x0  rwxp    STM3\n"
<MI2: ~"\t0xf0001400 0xf00014ff       0xff        0x0  rwxp    STM4\n"
<MI2: ~"\t0xf0001500 0xf00015ff       0xff        0x0  rwxp    STM5\n"
<MI2: ~"\t0xf0001800 0xf00018ff       0xff        0x0  rwxp    GPT120\n"
<MI2: ~"\t0xf0001c00 0xf0001cff       0xff        0x0  rwxp    QSPI0\n"
<MI2: ~"\t0xf0001d00 0xf0001dff       0xff        0x0  rwxp    QSPI1\n"
<MI2: ~"\t0xf0001e00 0xf0001eff       0xff        0x0  rwxp    QSPI2\n"
<MI2: ~"\t0xf0001f00 0xf0001fff       0xff        0x0  rwxp    QSPI3\n"
<MI2: ~"\t0xf0002000 0xf00020ff       0xff        0x0  rwxp    QSPI4\n"
<MI2: ~"\t0xf0002100 0xf00021ff       0xff        0x0  rwxp    QSPI5\n"
<MI2: ~"\t0xf0002600 0xf00026ff       0xff        0x0  rwxp    MSC0\n"
<MI2: ~"\t0xf0002700 0xf00027ff       0xff        0x0  rwxp    MSC1\n"
<MI2: ~"\t0xf0002800 0xf00028ff       0xff        0x0  rwxp    MSC2\n"
<MI2: ~"\t0xf0002900 0xf00029ff       0xff        0x0  rwxp    MSC3\n"
<MI2: ~"\t0xf0002a00 0xf0002aff       0xff        0x0  rwxp    CCU60\n"
<MI2: ~"\t0xf0002b00 0xf0002bff       0xff        0x0  rwxp    CCU61\n"
<MI2: ~"\t0xf001b000 0xf001b0ff       0xff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001f000 0xf001f0ff       0xff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0025000 0xf00250ff       0xff        0x0  rwxp    CONVCTRL\n"
<MI2: ~"\t0xf0030000 0xf00300ff       0xff        0x0  rwxp    SBCU\n"
<MI2: ~"\t0xf003a000 0xf003a0ff       0xff        0x0  rwxp    P00\n"
<MI2: ~"\t0xf003a100 0xf003a1ff       0xff        0x0  rwxp    P01\n"
<MI2: ~"\t0xf003a200 0xf003a2ff       0xff        0x0  rwxp    P02\n"
<MI2: ~"\t0xf003aa00 0xf003aaff       0xff        0x0  rwxp    P10\n"
<MI2: ~"\t0xf003ab00 0xf003abff       0xff        0x0  rwxp    P11\n"
<MI2: ~"\t0xf003ac00 0xf003acff       0xff        0x0  rwxp    P12\n"
<MI2: ~"\t0xf003ad00 0xf003adff       0xff        0x0  rwxp    P13\n"
<MI2: ~"\t0xf003ae00 0xf003aeff       0xff        0x0  rwxp    P14\n"
<MI2: ~"\t0xf003af00 0xf003afff       0xff        0x0  rwxp    P15\n"
<MI2: ~"\t0xf003b400 0xf003b4ff       0xff        0x0  rwxp    P20\n"
<MI2: ~"\t0xf003b500 0xf003b5ff       0xff        0x0  rwxp    P21\n"
<MI2: ~"\t0xf003b600 0xf003b6ff       0xff        0x0  rwxp    P22\n"
<MI2: ~"\t0xf003b700 0xf003b7ff       0xff        0x0  rwxp    P23\n"
<MI2: ~"\t0xf003b800 0xf003b8ff       0xff        0x0  rwxp    P24\n"
<MI2: ~"\t0xf003b900 0xf003b9ff       0xff        0x0  rwxp    P25\n"
<MI2: ~"\t0xf003ba00 0xf003baff       0xff        0x0  rwxp    P26\n"
<MI2: ~"\t0xf003be00 0xf003beff       0xff        0x0  rwxp    P30\n"
<MI2: ~"\t0xf003bf00 0xf003bfff       0xff        0x0  rwxp    P31\n"
<MI2: ~"\t0xf003c000 0xf003c0ff       0xff        0x0  rwxp    P32\n"
<MI2: ~"\t0xf003c100 0xf003c1ff       0xff        0x0  rwxp    P33\n"
<MI2: ~"\t0xf003c200 0xf003c2ff       0xff        0x0  rwxp    P34\n"
<MI2: ~"\t0xf003c800 0xf003c8ff       0xff        0x0  rwxp    P40\n"
<MI2: ~"\t0xf003c900 0xf003c9ff       0xff        0x0  rwxp    P41\n"
<MI2: ~"\t0xf00d0000 0xf00d00ff       0xff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00f0000 0xf00f00ff       0xff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf02c0a00 0xf02c0aff       0xff        0x0  rwxp    ASCLIN10\n"
<MI2: ~"\t0xf02c0b00 0xf02c0bff       0xff        0x0  rwxp    ASCLIN11\n"
<MI2: ~"\t0xf02c0c00 0xf02c0cff       0xff        0x0  rwxp    ASCLIN12\n"
<MI2: ~"\t0xf02c0d00 0xf02c0dff       0xff        0x0  rwxp    ASCLIN13\n"
<MI2: ~"\t0xf02c0e00 0xf02c0eff       0xff        0x0  rwxp    ASCLIN14\n"
<MI2: ~"\t0xf02c0f00 0xf02c0fff       0xff        0x0  rwxp    ASCLIN15\n"
<MI2: ~"\t0xf02c1000 0xf02c10ff       0xff        0x0  rwxp    ASCLIN16\n"
<MI2: ~"\t0xf02c1100 0xf02c11ff       0xff        0x0  rwxp    ASCLIN17\n"
<MI2: ~"\t0xf02c1200 0xf02c12ff       0xff        0x0  rwxp    ASCLIN18\n"
<MI2: ~"\t0xf02c1300 0xf02c13ff       0xff        0x0  rwxp    ASCLIN19\n"
<MI2: ~"\t0xf02c1400 0xf02c14ff       0xff        0x0  rwxp    ASCLIN20\n"
<MI2: ~"\t0xf02c1500 0xf02c15ff       0xff        0x0  rwxp    ASCLIN21\n"
<MI2: ~"\t0xf02c1600 0xf02c16ff       0xff        0x0  rwxp    ASCLIN22\n"
<MI2: ~"\t0xf02c1700 0xf02c17ff       0xff        0x0  rwxp    ASCLIN23\n"
<MI2: ~"\t0xf8030000 0xf80300ff       0xff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xfa000100 0xfa0001ff       0xff        0x0  rwxp    EBCU\n"
<MI2: ~"\t0xfa001000 0xfa0010ff       0xff        0x0  rwxp    AGBT\n"
<MI2: ~"\t0xfa006000 0xfa0060ff       0xff        0x0  rwxp    EMEM_Control_Registers\n"
<MI2: ~"\t0xfa700000 0xfa7000ff       0xff        0x0  rwxp    SPU_Lockstep_SFR\n"
<MI2: ~"\t0xf0000000 0xf00001ff      0x1ff        0x0  rwxp    FCE0\n"
<MI2: ~"\t0xf0000400 0xf00005ff      0x1ff        0x0  rwxp    Cerberus\n"
<MI2: ~"\t0xf0003000 0xf0003aff      0xaff        0x0  rwxp    SENT\n"
<MI2: ~"\t0xf0005000 0xf0005aff      0xaff        0x0  rwxp    PSI5\n"
<MI2: ~"\t0xf0007000 0xf0007fff      0xfff        0x0  rwxp    PSI5S\n"
<MI2: ~"\t0xf0010000 0xf0013fff     0x3fff        0x0  rwxp    DMA\n"
<MI2: ~"\t0xf0017000 0xf0017fff      0xfff        0x0  rwxp    ERAY1\n"
<MI2: ~"\t0xf0019000 0xf0019fff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001a000 0xf001afff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001c000 0xf001cfff      0xfff        0x0  rwxp    ERAY0\n"
<MI2: ~"\t0xf001d000 0xf001dfff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf001e000 0xf001efff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0020000 0xf0023fff     0x3fff        0x0  rwxp    EVADC\n"
<MI2: ~"\t0xf0024000 0xf0024fff      0xfff        0x0  rwxp    EDSADC\n"
<MI2: ~"\t0xf0035000 0xf00351ff      0x1ff        0x0  rwxp    IOM\n"
<MI2: ~"\t0xf0036000 0xf00363ff      0x3ff        0x0  rwxp    SCU\n"
<MI2: ~"\t0xf0036800 0xf0036fff      0x7ff        0x0  rwxp    SMU\n"
<MI2: ~"\t0xf0037000 0xf0037fff      0xfff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0038000 0xf0039fff     0x1fff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0040000 0xf005ffff    0x1ffff        0x0  rwxp    HSM\n"
<MI2: ~"\t0xf0060000 0xf006ffff     0xffff        0x0  rwxp    MTU\n"
<MI2: ~"\t0xf0080000 0xf00803ff      0x3ff        0x0  rwxp    HSSL0\n"
<MI2: ~"\t0xf0090000 0xf009ffff     0xffff        0x0  rwxp    HSCT0\n"
<MI2: ~"\t0xf00a0000 0xf00a03ff      0x3ff        0x0  rwxp    HSSL1\n"
<MI2: ~"\t0xf00b0000 0xf00bffff     0xffff        0x0  rwxp    HSCT1\n"
<MI2: ~"\t0xf00c0000 0xf00cffff     0xffff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00e0000 0xf00effff     0xffff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf0100000 0xf01fffff    0xfffff        0x0  rwxp    GTM\n"
<MI2: ~"\t0xf0200000 0xf0207fff     0x7fff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0208000 0xf0208fff      0xfff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0210000 0xf0213fff     0x3fff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0214000 0xf0217fff     0x3fff        0x0  rwxp    Reserved0\n"
<MI2: ~"\t0xf0218000 0xf0218fff      0xfff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0220000 0xf0223fff     0x3fff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0224000 0xf0227fff     0x3fff        0x0  rwxp    Reserved1\n"
<MI2: ~"\t0xf0228000 0xf0228fff      0xfff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0230000 0xf0233fff     0x3fff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0234000 0xf0237fff     0x3fff        0x0  rwxp    Reserved2\n"
<MI2: ~"\t0xf0238000 0xf0238fff      0xfff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0240000 0xf0241fff     0x1fff        0x0  rwxp    SCR_XRAM\n"
<MI2: ~"\t0xf0248000 0xf02481ff      0x1ff        0x0  rwxp    PMS\n"
<MI2: ~"\t0xf02b0000 0xf02b0fff      0xfff        0x0  rwxp    SDMMC0\n"
<MI2: ~"\t0xf0340000 0xf0343fff     0x3fff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf0344000 0xf0347fff     0x3fff        0x0  rwxp    Reserved3\n"
<MI2: ~"\t0xf0348000 0xf0348fff      0xfff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf8038000 0xf803ffff     0x7fff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8040000 0xf804ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8050000 0xf805ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8060000 0xf806ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8070000 0xf807ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8100000 0xf810ffff     0xffff        0x0  rwxp    LMU0\n"
<MI2: ~"\t0xf8110000 0xf811ffff     0xffff        0x0  rwxp    LMU1\n"
<MI2: ~"\t0xf8120000 0xf812ffff     0xffff        0x0  rwxp    LMU2\n"
<MI2: ~"\t0xf8400000 0xf840ffff     0xffff        0x0  rwxp    EBU0\n"
<MI2: ~"\t0xf8500000 0xf850ffff     0xffff        0x0  rwxp    DAM0\n"
<MI2: ~"\t0xf8510000 0xf851ffff     0xffff        0x0  rwxp    DAM1\n"
<MI2: ~"\t0xf8700000 0xf870ffff     0xffff        0x0  rwxp    SRI0\n"
<MI2: ~"\t0xf8800000 0xf880ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8810000 0xf881ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8820000 0xf882ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8830000 0xf883ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8840000 0xf884ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8850000 0xf885ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8860000 0xf886ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8870000 0xf887ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8880000 0xf888ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf8890000 0xf889ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf88c0000 0xf88cffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88d0000 0xf88dffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88e0000 0xf88effff     0xffff        0x0  rwxp    SRI1\n"
<MI2: ~"\t0xfa010000 0xfa01ffff     0xffff        0x0  rwxp    MCDS\n"
<MI2: ~"\t0xfa040000 0xfa0401ff      0x1ff        0x0  rwxp    RIF0\n"
<MI2: ~"\t0xfa040200 0xfa0403ff      0x1ff        0x0  rwxp    RIF1\n"
<MI2: ~"\t0xfa800000 0xfa8007ff      0x7ff        0x0  rwxp    SPU0\n"
<MI2: ~"\t0xfaa00000 0xfaa1ffff    0x1ffff        0x0  rwxp    SPUCFG0\n"
<MI2: ~"\t0xfac00000 0xfac007ff      0x7ff        0x0  rwxp    SPU1\n"
<MI2: ~"\t0xfae00000 0xfae1ffff    0x1ffff        0x0  rwxp    SPUCFG1\n"
<MI2: ~"\t0xfb000000 0xfb00ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_0_SFR\n"
<MI2: ~"\t0xfb010000 0xfb01ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_1_SFR\n"
<MI2: ~"\t0xfb020000 0xfb02ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_2_SFR\n"
<MI2: ~"\t0xfb030000 0xfb03ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_3_SFR\n"
<MI2: ~"\t0xfb040000 0xfb04ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_4_SFR\n"
<MI2: ~"\t0xfb050000 0xfb05ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_5_SFR\n"
<MI2: ~"\t0xfb700000 0xfb70ffff     0xffff        0x0  rwxp    SRI2\n"
<MI2: ~"\t0xfb718000 0xfb71ffff     0x7fff        0x0  rwxp    MINIMCDS\n"
<MI2: ~"\t0xffc00000 0xffc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListThreadsCommand
>MI2: -list-thread-groups i1
<MI2: (gdb)
<MI2: -list-thread-groups i1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1_6_1"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbListInferiorsCommand
>MI2: -list-thread-groups
<MI2: (gdb)
<MI2: -list-thread-groups
<MI2: ^done,groups=[{id="i1",type="process",pid="42000"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show architecture"
<MI2: (gdb)
<MI2: -interpreter-exec console "show architecture"
<MI2: ~"The target architecture is set to \"TriCore:V1_6_1\".\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show os"
<MI2: (gdb)
<MI2: -interpreter-exec console "show os"
<MI2: ~"The current OS ABI is \"auto\" (currently \"none\").\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1_6_1"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1_6_1"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0xa0000000",func="??",arch="TriCore:V1_6_1"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset  Perms objfile \001\n"
<MI2: ~"\t0x10000000 0x10017fff    0x17fff        0x0  rwxp    CPU5_DSPR\n"
<MI2: ~"\t0x10018000 0x1001bfff     0x3fff        0x0  rwxp    CPU5_DCACHE\n"
<MI2: ~"\t0x100c0000 0x100c17ff     0x17ff        0x0  rwxp    CPU5_DTAG\n"
<MI2: ~"\t0x10100000 0x1010ffff     0xffff        0x0  rwxp    CPU5_PSPR\n"
<MI2: ~"\t0x10110000 0x10117fff     0x7fff        0x0  rwxp    CPU5_PCACHE\n"
<MI2: ~"\t0x101c0000 0x101c2fff     0x2fff        0x0  rwxp    CPU5_PTAG\n"
<MI2: ~"\t0x30000000 0x30017fff    0x17fff        0x0  rwxp    CPU4_DSPR\n"
<MI2: ~"\t0x30018000 0x3001bfff     0x3fff        0x0  rwxp    CPU4_DCACHE\n"
<MI2: ~"\t0x300c0000 0x300c17ff     0x17ff        0x0  rwxp    CPU4_DTAG\n"
<MI2: ~"\t0x30100000 0x3010ffff     0xffff        0x0  rwxp    CPU4_PSPR\n"
<MI2: ~"\t0x30110000 0x30117fff     0x7fff        0x0  rwxp    CPU4_PCACHE\n"
<MI2: ~"\t0x301c0000 0x301c2fff     0x2fff        0x0  rwxp    CPU4_PTAG\n"
<MI2: ~"\t0x40000000 0x40017fff    0x17fff        0x0  rwxp    CPU3_DSPR\n"
<MI2: ~"\t0x40018000 0x4001bfff     0x3fff        0x0  rwxp    CPU3_DCACHE\n"
<MI2: ~"\t0x400c0000 0x400c17ff     0x17ff        0x0  rwxp    CPU3_DTAG\n"
<MI2: ~"\t0x40100000 0x4010ffff     0xffff        0x0  rwxp    CPU3_PSPR\n"
<MI2: ~"\t0x40110000 0x40117fff     0x7fff        0x0  rwxp    CPU3_PCACHE\n"
<MI2: ~"\t0x401c0000 0x401c2fff     0x2fff        0x0  rwxp    CPU3_PTAG\n"
<MI2: ~"\t0x50018000 0x5001bfff     0x3fff        0x0  rwxp    CPU2_DCACHE\n"
<MI2: ~"\t0x500c0000 0x500c17ff     0x17ff        0x0  rwxp    CPU2_DTAG\n"
<MI2: ~"\t0x50100000 0x5010ffff     0xffff        0x0  rwxp    CPU2_PSPR\n"
<MI2: ~"\t0x50110000 0x50117fff     0x7fff        0x0  rwxp    CPU2_PCACHE\n"
<MI2: ~"\t0x501c0000 0x501c2fff     0x2fff        0x0  rwxp    CPU2_PTAG\n"
<MI2: ~"\t0x6003c000 0x6003ffff     0x3fff        0x0  rwxp    CPU1_DCACHE\n"
<MI2: ~"\t0x600c0000 0x600c17ff     0x17ff        0x0  rwxp    CPU1_DTAG\n"
<MI2: ~"\t0x60100000 0x6010ffff     0xffff        0x0  rwxp    CPU1_PSPR\n"
<MI2: ~"\t0x60110000 0x60117fff     0x7fff        0x0  rwxp    CPU1_PCACHE\n"
<MI2: ~"\t0x601c0000 0x601c2fff     0x2fff        0x0  rwxp    CPU1_PTAG\n"
<MI2: ~"\t0x7003c000 0x7003ffff     0x3fff        0x0  rwxp    CPU0_DCACHE\n"
<MI2: ~"\t0x700c0000 0x700c17ff     0x17ff        0x0  rwxp    CPU0_DTAG\n"
<MI2: ~"\t0x70100000 0x7010ffff     0xffff        0x0  rwxp    CPU0_PSPR\n"
<MI2: ~"\t0x70110000 0x70117fff     0x7fff        0x0  rwxp    CPU0_PCACHE\n"
<MI2: ~"\t0x701c0000 0x701c2fff     0x2fff        0x0  rwxp    CPU0_PTAG\n"
<MI2: ~"\t0x80300000 0x805fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0x80600000 0x808fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0x80900000 0x80bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0x80c00000 0x80efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0x80f00000 0x80ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0x82000000 0x87ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0x8fff0000 0x8fffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0x90010000 0x9001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0x90020000 0x9002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0x90030000 0x9003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0x90040000 0x9007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0x90080000 0x900bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0x900c0000 0x900fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0x90100000 0x9010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0x90110000 0x9011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0x90400000 0x90407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0x90408000 0x9040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0x90410000 0x90417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0x90418000 0x9041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0x98e00000 0x98efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0x98f00000 0x98ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0x99000000 0x990fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0x99100000 0x991fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0x99200000 0x992fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0x99300000 0x993fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xa0300000 0xa05fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0xa0600000 0xa08fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0xa0900000 0xa0bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0xa0c00000 0xa0efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0xa0f00000 0xa0ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0xa2000000 0xa7ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0xa8000000 0xa8003fff     0x3fff        0x0  rwxp    EC0\n"
<MI2: ~"\t0xa8080000 0xa80bffff    0x3ffff        0x0  rwxp    PFI0\n"
<MI2: ~"\t0xa8300000 0xa8303fff     0x3fff        0x0  rwxp    EC1\n"
<MI2: ~"\t0xa8380000 0xa83bffff    0x3ffff        0x0  rwxp    PFI1\n"
<MI2: ~"\t0xa8600000 0xa8603fff     0x3fff        0x0  rwxp    EC2\n"
<MI2: ~"\t0xa8680000 0xa86bffff    0x3ffff        0x0  rwxp    PFI2\n"
<MI2: ~"\t0xa8900000 0xa8903fff     0x3fff        0x0  rwxp    EC3\n"
<MI2: ~"\t0xa8980000 0xa89bffff    0x3ffff        0x0  rwxp    PFI3\n"
<MI2: ~"\t0xa8c00000 0xa8c03fff     0x3fff        0x0  rwxp    EC4\n"
<MI2: ~"\t0xa8c80000 0xa8cbffff    0x3ffff        0x0  rwxp    PFI4\n"
<MI2: ~"\t0xa8f00000 0xa8f03fff     0x3fff        0x0  rwxp    EC5\n"
<MI2: ~"\t0xa8f80000 0xa8fbffff    0x3ffff        0x0  rwxp    PFI5\n"
<MI2: ~"\t0xaf000000 0xaf0fffff    0xfffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf400000 0xaf405fff     0x5fff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf800000 0xaf80ffff     0xffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xafc00000 0xafc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ~"\t0xafff0000 0xafffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0xb0010000 0xb001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0xb0020000 0xb002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0xb0030000 0xb003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0xb0040000 0xb007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0xb0080000 0xb00bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0xb00c0000 0xb00fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0xb0100000 0xb010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0xb0110000 0xb011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0xb0400000 0xb0407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0xb0408000 0xb040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0xb0410000 0xb0417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0xb0418000 0xb041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0xb8000000 0xb8001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xb8f00000 0xb8ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0xb9000000 0xb90fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0xb9100000 0xb91fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0xb9200000 0xb92fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0xb9300000 0xb93fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xb9400000 0xb947ffff    0x7ffff        0x0  rwxp    XTM\n"
<MI2: ~"\t0x50000000 0x50017fff    0x17fff        0x0  rwxp    CPU2_DSPR\n"
<MI2: ~"\t0x60000000 0x6003bfff    0x3bfff        0x0  rwxp    CPU1_DSPR\n"
<MI2: ~"\t0x70000000 0x7003bfff    0x3bfff        0x0  rwxp    CPU0_DSPR\n"
<MI2: ~"\t0x80000000 0x802fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0x90000000 0x9000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0x98000000 0x98001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xa0000000 0xa02fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0xb0000000 0xb000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0xb8e00000 0xb8efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0xf0000600 0xf00006ff       0xff        0x0  rwxp    ASCLIN0\n"
<MI2: ~"\t0xf0000700 0xf00007ff       0xff        0x0  rwxp    ASCLIN1\n"
<MI2: ~"\t0xf0000800 0xf00008ff       0xff        0x0  rwxp    ASCLIN2\n"
<MI2: ~"\t0xf0000900 0xf00009ff       0xff        0x0  rwxp    ASCLIN3\n"
<MI2: ~"\t0xf0000a00 0xf0000aff       0xff        0x0  rwxp    ASCLIN4\n"
<MI2: ~"\t0xf0000b00 0xf0000bff       0xff        0x0  rwxp    ASCLIN5\n"
<MI2: ~"\t0xf0000c00 0xf0000cff       0xff        0x0  rwxp    ASCLIN6\n"
<MI2: ~"\t0xf0000d00 0xf0000dff       0xff        0x0  rwxp    ASCLIN7\n"
<MI2: ~"\t0xf0000e00 0xf0000eff       0xff        0x0  rwxp    ASCLIN8\n"
<MI2: ~"\t0xf0000f00 0xf0000fff       0xff        0x0  rwxp    ASCLIN9\n"
<MI2: ~"\t0xf0001000 0xf00010ff       0xff        0x0  rwxp    STM0\n"
<MI2: ~"\t0xf0001100 0xf00011ff       0xff        0x0  rwxp    STM1\n"
<MI2: ~"\t0xf0001200 0xf00012ff       0xff        0x0  rwxp    STM2\n"
<MI2: ~"\t0xf0001300 0xf00013ff       0xff        0x0  rwxp    STM3\n"
<MI2: ~"\t0xf0001400 0xf00014ff       0xff        0x0  rwxp    STM4\n"
<MI2: ~"\t0xf0001500 0xf00015ff       0xff        0x0  rwxp    STM5\n"
<MI2: ~"\t0xf0001800 0xf00018ff       0xff        0x0  rwxp    GPT120\n"
<MI2: ~"\t0xf0001c00 0xf0001cff       0xff        0x0  rwxp    QSPI0\n"
<MI2: ~"\t0xf0001d00 0xf0001dff       0xff        0x0  rwxp    QSPI1\n"
<MI2: ~"\t0xf0001e00 0xf0001eff       0xff        0x0  rwxp    QSPI2\n"
<MI2: ~"\t0xf0001f00 0xf0001fff       0xff        0x0  rwxp    QSPI3\n"
<MI2: ~"\t0xf0002000 0xf00020ff       0xff        0x0  rwxp    QSPI4\n"
<MI2: ~"\t0xf0002100 0xf00021ff       0xff        0x0  rwxp    QSPI5\n"
<MI2: ~"\t0xf0002600 0xf00026ff       0xff        0x0  rwxp    MSC0\n"
<MI2: ~"\t0xf0002700 0xf00027ff       0xff        0x0  rwxp    MSC1\n"
<MI2: ~"\t0xf0002800 0xf00028ff       0xff        0x0  rwxp    MSC2\n"
<MI2: ~"\t0xf0002900 0xf00029ff       0xff        0x0  rwxp    MSC3\n"
<MI2: ~"\t0xf0002a00 0xf0002aff       0xff        0x0  rwxp    CCU60\n"
<MI2: ~"\t0xf0002b00 0xf0002bff       0xff        0x0  rwxp    CCU61\n"
<MI2: ~"\t0xf001b000 0xf001b0ff       0xff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001f000 0xf001f0ff       0xff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0025000 0xf00250ff       0xff        0x0  rwxp    CONVCTRL\n"
<MI2: ~"\t0xf0030000 0xf00300ff       0xff        0x0  rwxp    SBCU\n"
<MI2: ~"\t0xf003a000 0xf003a0ff       0xff        0x0  rwxp    P00\n"
<MI2: ~"\t0xf003a100 0xf003a1ff       0xff        0x0  rwxp    P01\n"
<MI2: ~"\t0xf003a200 0xf003a2ff       0xff        0x0  rwxp    P02\n"
<MI2: ~"\t0xf003aa00 0xf003aaff       0xff        0x0  rwxp    P10\n"
<MI2: ~"\t0xf003ab00 0xf003abff       0xff        0x0  rwxp    P11\n"
<MI2: ~"\t0xf003ac00 0xf003acff       0xff        0x0  rwxp    P12\n"
<MI2: ~"\t0xf003ad00 0xf003adff       0xff        0x0  rwxp    P13\n"
<MI2: ~"\t0xf003ae00 0xf003aeff       0xff        0x0  rwxp    P14\n"
<MI2: ~"\t0xf003af00 0xf003afff       0xff        0x0  rwxp    P15\n"
<MI2: ~"\t0xf003b400 0xf003b4ff       0xff        0x0  rwxp    P20\n"
<MI2: ~"\t0xf003b500 0xf003b5ff       0xff        0x0  rwxp    P21\n"
<MI2: ~"\t0xf003b600 0xf003b6ff       0xff        0x0  rwxp    P22\n"
<MI2: ~"\t0xf003b700 0xf003b7ff       0xff        0x0  rwxp    P23\n"
<MI2: ~"\t0xf003b800 0xf003b8ff       0xff        0x0  rwxp    P24\n"
<MI2: ~"\t0xf003b900 0xf003b9ff       0xff        0x0  rwxp    P25\n"
<MI2: ~"\t0xf003ba00 0xf003baff       0xff        0x0  rwxp    P26\n"
<MI2: ~"\t0xf003be00 0xf003beff       0xff        0x0  rwxp    P30\n"
<MI2: ~"\t0xf003bf00 0xf003bfff       0xff        0x0  rwxp    P31\n"
<MI2: ~"\t0xf003c000 0xf003c0ff       0xff        0x0  rwxp    P32\n"
<MI2: ~"\t0xf003c100 0xf003c1ff       0xff        0x0  rwxp    P33\n"
<MI2: ~"\t0xf003c200 0xf003c2ff       0xff        0x0  rwxp    P34\n"
<MI2: ~"\t0xf003c800 0xf003c8ff       0xff        0x0  rwxp    P40\n"
<MI2: ~"\t0xf003c900 0xf003c9ff       0xff        0x0  rwxp    P41\n"
<MI2: ~"\t0xf00d0000 0xf00d00ff       0xff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00f0000 0xf00f00ff       0xff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf02c0a00 0xf02c0aff       0xff        0x0  rwxp    ASCLIN10\n"
<MI2: ~"\t0xf02c0b00 0xf02c0bff       0xff        0x0  rwxp    ASCLIN11\n"
<MI2: ~"\t0xf02c0c00 0xf02c0cff       0xff        0x0  rwxp    ASCLIN12\n"
<MI2: ~"\t0xf02c0d00 0xf02c0dff       0xff        0x0  rwxp    ASCLIN13\n"
<MI2: ~"\t0xf02c0e00 0xf02c0eff       0xff        0x0  rwxp    ASCLIN14\n"
<MI2: ~"\t0xf02c0f00 0xf02c0fff       0xff        0x0  rwxp    ASCLIN15\n"
<MI2: ~"\t0xf02c1000 0xf02c10ff       0xff        0x0  rwxp    ASCLIN16\n"
<MI2: ~"\t0xf02c1100 0xf02c11ff       0xff        0x0  rwxp    ASCLIN17\n"
<MI2: ~"\t0xf02c1200 0xf02c12ff       0xff        0x0  rwxp    ASCLIN18\n"
<MI2: ~"\t0xf02c1300 0xf02c13ff       0xff        0x0  rwxp    ASCLIN19\n"
<MI2: ~"\t0xf02c1400 0xf02c14ff       0xff        0x0  rwxp    ASCLIN20\n"
<MI2: ~"\t0xf02c1500 0xf02c15ff       0xff        0x0  rwxp    ASCLIN21\n"
<MI2: ~"\t0xf02c1600 0xf02c16ff       0xff        0x0  rwxp    ASCLIN22\n"
<MI2: ~"\t0xf02c1700 0xf02c17ff       0xff        0x0  rwxp    ASCLIN23\n"
<MI2: ~"\t0xf8030000 0xf80300ff       0xff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xfa000100 0xfa0001ff       0xff        0x0  rwxp    EBCU\n"
<MI2: ~"\t0xfa001000 0xfa0010ff       0xff        0x0  rwxp    AGBT\n"
<MI2: ~"\t0xfa006000 0xfa0060ff       0xff        0x0  rwxp    EMEM_Control_Registers\n"
<MI2: ~"\t0xfa700000 0xfa7000ff       0xff        0x0  rwxp    SPU_Lockstep_SFR\n"
<MI2: ~"\t0xf0000000 0xf00001ff      0x1ff        0x0  rwxp    FCE0\n"
<MI2: ~"\t0xf0000400 0xf00005ff      0x1ff        0x0  rwxp    Cerberus\n"
<MI2: ~"\t0xf0003000 0xf0003aff      0xaff        0x0  rwxp    SENT\n"
<MI2: ~"\t0xf0005000 0xf0005aff      0xaff        0x0  rwxp    PSI5\n"
<MI2: ~"\t0xf0007000 0xf0007fff      0xfff        0x0  rwxp    PSI5S\n"
<MI2: ~"\t0xf0010000 0xf0013fff     0x3fff        0x0  rwxp    DMA\n"
<MI2: ~"\t0xf0017000 0xf0017fff      0xfff        0x0  rwxp    ERAY1\n"
<MI2: ~"\t0xf0019000 0xf0019fff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001a000 0xf001afff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001c000 0xf001cfff      0xfff        0x0  rwxp    ERAY0\n"
<MI2: ~"\t0xf001d000 0xf001dfff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf001e000 0xf001efff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0020000 0xf0023fff     0x3fff        0x0  rwxp    EVADC\n"
<MI2: ~"\t0xf0024000 0xf0024fff      0xfff        0x0  rwxp    EDSADC\n"
<MI2: ~"\t0xf0035000 0xf00351ff      0x1ff        0x0  rwxp    IOM\n"
<MI2: ~"\t0xf0036000 0xf00363ff      0x3ff        0x0  rwxp    SCU\n"
<MI2: ~"\t0xf0036800 0xf0036fff      0x7ff        0x0  rwxp    SMU\n"
<MI2: ~"\t0xf0037000 0xf0037fff      0xfff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0038000 0xf0039fff     0x1fff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0040000 0xf005ffff    0x1ffff        0x0  rwxp    HSM\n"
<MI2: ~"\t0xf0060000 0xf006ffff     0xffff        0x0  rwxp    MTU\n"
<MI2: ~"\t0xf0080000 0xf00803ff      0x3ff        0x0  rwxp    HSSL0\n"
<MI2: ~"\t0xf0090000 0xf009ffff     0xffff        0x0  rwxp    HSCT0\n"
<MI2: ~"\t0xf00a0000 0xf00a03ff      0x3ff        0x0  rwxp    HSSL1\n"
<MI2: ~"\t0xf00b0000 0xf00bffff     0xffff        0x0  rwxp    HSCT1\n"
<MI2: ~"\t0xf00c0000 0xf00cffff     0xffff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00e0000 0xf00effff     0xffff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf0100000 0xf01fffff    0xfffff        0x0  rwxp    GTM\n"
<MI2: ~"\t0xf0200000 0xf0207fff     0x7fff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0208000 0xf0208fff      0xfff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0210000 0xf0213fff     0x3fff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0214000 0xf0217fff     0x3fff        0x0  rwxp    Reserved0\n"
<MI2: ~"\t0xf0218000 0xf0218fff      0xfff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0220000 0xf0223fff     0x3fff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0224000 0xf0227fff     0x3fff        0x0  rwxp    Reserved1\n"
<MI2: ~"\t0xf0228000 0xf0228fff      0xfff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0230000 0xf0233fff     0x3fff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0234000 0xf0237fff     0x3fff        0x0  rwxp    Reserved2\n"
<MI2: ~"\t0xf0238000 0xf0238fff      0xfff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0240000 0xf0241fff     0x1fff        0x0  rwxp    SCR_XRAM\n"
<MI2: ~"\t0xf0248000 0xf02481ff      0x1ff        0x0  rwxp    PMS\n"
<MI2: ~"\t0xf02b0000 0xf02b0fff      0xfff        0x0  rwxp    SDMMC0\n"
<MI2: ~"\t0xf0340000 0xf0343fff     0x3fff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf0344000 0xf0347fff     0x3fff        0x0  rwxp    Reserved3\n"
<MI2: ~"\t0xf0348000 0xf0348fff      0xfff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf8038000 0xf803ffff     0x7fff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8040000 0xf804ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8050000 0xf805ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8060000 0xf806ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8070000 0xf807ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8100000 0xf810ffff     0xffff        0x0  rwxp    LMU0\n"
<MI2: ~"\t0xf8110000 0xf811ffff     0xffff        0x0  rwxp    LMU1\n"
<MI2: ~"\t0xf8120000 0xf812ffff     0xffff        0x0  rwxp    LMU2\n"
<MI2: ~"\t0xf8400000 0xf840ffff     0xffff        0x0  rwxp    EBU0\n"
<MI2: ~"\t0xf8500000 0xf850ffff     0xffff        0x0  rwxp    DAM0\n"
<MI2: ~"\t0xf8510000 0xf851ffff     0xffff        0x0  rwxp    DAM1\n"
<MI2: ~"\t0xf8700000 0xf870ffff     0xffff        0x0  rwxp    SRI0\n"
<MI2: ~"\t0xf8800000 0xf880ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8810000 0xf881ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8820000 0xf882ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8830000 0xf883ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8840000 0xf884ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8850000 0xf885ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8860000 0xf886ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8870000 0xf887ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8880000 0xf888ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf8890000 0xf889ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf88c0000 0xf88cffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88d0000 0xf88dffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88e0000 0xf88effff     0xffff        0x0  rwxp    SRI1\n"
<MI2: ~"\t0xfa010000 0xfa01ffff     0xffff        0x0  rwxp    MCDS\n"
<MI2: ~"\t0xfa040000 0xfa0401ff      0x1ff        0x0  rwxp    RIF0\n"
<MI2: ~"\t0xfa040200 0xfa0403ff      0x1ff        0x0  rwxp    RIF1\n"
<MI2: ~"\t0xfa800000 0xfa8007ff      0x7ff        0x0  rwxp    SPU0\n"
<MI2: ~"\t0xfaa00000 0xfaa1ffff    0x1ffff        0x0  rwxp    SPUCFG0\n"
<MI2: ~"\t0xfac00000 0xfac007ff      0x7ff        0x0  rwxp    SPU1\n"
<MI2: ~"\t0xfae00000 0xfae1ffff    0x1ffff        0x0  rwxp    SPUCFG1\n"
<MI2: ~"\t0xfb000000 0xfb00ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_0_SFR\n"
<MI2: ~"\t0xfb010000 0xfb01ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_1_SFR\n"
<MI2: ~"\t0xfb020000 0xfb02ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_2_SFR\n"
<MI2: ~"\t0xfb030000 0xfb03ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_3_SFR\n"
<MI2: ~"\t0xfb040000 0xfb04ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_4_SFR\n"
<MI2: ~"\t0xfb050000 0xfb05ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_5_SFR\n"
<MI2: ~"\t0xfb700000 0xfb70ffff     0xffff        0x0  rwxp    SRI2\n"
<MI2: ~"\t0xfb718000 0xfb71ffff     0x7fff        0x0  rwxp    MINIMCDS\n"
<MI2: ~"\t0xffc00000 0xffc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections -all-objects"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbListRegisterNamesCommand
>MI2: -data-list-register-names --thread 1
<MI2: (gdb)
<MI2: -data-list-register-names --thread 1
<MI2: ^done,register-names=["d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","d10","d11","d12","d13","d14","d15","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","a11","a12","a13","a14","a15","lcx","fcx","pcxi","psw","pc","icr","isp","btv","biv","syscon","pmucon0","dmucon"]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "maintenance info sections ALLOBJ"
<MI2: (gdb)
<MI2: -interpreter-exec console "maintenance info sections ALLOBJ"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbEvaluateCommand
>MI2: -data-evaluate-expression --thread 1 "{sizeof($d0),sizeof($d1),sizeof($d2),sizeof($d3),sizeof($d4),sizeof($d5),sizeof($d6),sizeof($d7),sizeof($d8),sizeof($d9),sizeof($d10),sizeof($d11),sizeof($d12),sizeof($d13),sizeof($d14),sizeof($d15),sizeof($a0),sizeof($a1),sizeof($a2),sizeof($a3),sizeof($a4),sizeof($a5),sizeof($a6),sizeof($a7),sizeof($a8),sizeof($a9),sizeof($a10),sizeof($a11),sizeof($a12),sizeof($a13),sizeof($a14),sizeof($a15),sizeof($lcx),sizeof($fcx),sizeof($pcxi),sizeof($psw),sizeof($pc),sizeof($icr),sizeof($isp),sizeof($btv),sizeof($biv),sizeof($syscon),sizeof($pmucon0),sizeof($dmucon)}"
<MI2: (gdb)
<MI2: -data-evaluate-expression --thread 1 "{sizeof($d0),sizeof($d1),sizeof($d2),sizeof($d3),sizeof($d4),sizeof($d5),sizeof($d6),sizeof($d7),sizeof($d8),sizeof($d9),sizeof($d10),sizeof($d11),sizeof($d12),sizeof($d13),sizeof($d14),sizeof($d15),sizeof($a0),sizeof($a1),sizeof($a2),sizeof($a3),sizeof($a4),sizeof($a5),sizeof($a6),sizeof($a7),sizeof($a8),sizeof($a9),sizeof($a10),sizeof($a11),sizeof($a12),sizeof($a13),sizeof($a14),sizeof($a15),sizeof($lcx),sizeof($fcx),sizeof($pcxi),sizeof($psw),sizeof($pc),sizeof($icr),sizeof($isp),sizeof($btv),sizeof($biv),sizeof($syscon),sizeof($pmucon0),sizeof($dmucon)}"
<MI2: ^done,value="{4 <repeats 44 times>}"
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset  Perms objfile \001\n"
<MI2: ~"\t0x10000000 0x10017fff    0x17fff        0x0  rwxp    CPU5_DSPR\n"
<MI2: ~"\t0x10018000 0x1001bfff     0x3fff        0x0  rwxp    CPU5_DCACHE\n"
<MI2: ~"\t0x100c0000 0x100c17ff     0x17ff        0x0  rwxp    CPU5_DTAG\n"
<MI2: ~"\t0x10100000 0x1010ffff     0xffff        0x0  rwxp    CPU5_PSPR\n"
<MI2: ~"\t0x10110000 0x10117fff     0x7fff        0x0  rwxp    CPU5_PCACHE\n"
<MI2: ~"\t0x101c0000 0x101c2fff     0x2fff        0x0  rwxp    CPU5_PTAG\n"
<MI2: ~"\t0x30000000 0x30017fff    0x17fff        0x0  rwxp    CPU4_DSPR\n"
<MI2: ~"\t0x30018000 0x3001bfff     0x3fff        0x0  rwxp    CPU4_DCACHE\n"
<MI2: ~"\t0x300c0000 0x300c17ff     0x17ff        0x0  rwxp    CPU4_DTAG\n"
<MI2: ~"\t0x30100000 0x3010ffff     0xffff        0x0  rwxp    CPU4_PSPR\n"
<MI2: ~"\t0x30110000 0x30117fff     0x7fff        0x0  rwxp    CPU4_PCACHE\n"
<MI2: ~"\t0x301c0000 0x301c2fff     0x2fff        0x0  rwxp    CPU4_PTAG\n"
<MI2: ~"\t0x40000000 0x40017fff    0x17fff        0x0  rwxp    CPU3_DSPR\n"
<MI2: ~"\t0x40018000 0x4001bfff     0x3fff        0x0  rwxp    CPU3_DCACHE\n"
<MI2: ~"\t0x400c0000 0x400c17ff     0x17ff        0x0  rwxp    CPU3_DTAG\n"
<MI2: ~"\t0x40100000 0x4010ffff     0xffff        0x0  rwxp    CPU3_PSPR\n"
<MI2: ~"\t0x40110000 0x40117fff     0x7fff        0x0  rwxp    CPU3_PCACHE\n"
<MI2: ~"\t0x401c0000 0x401c2fff     0x2fff        0x0  rwxp    CPU3_PTAG\n"
<MI2: ~"\t0x50018000 0x5001bfff     0x3fff        0x0  rwxp    CPU2_DCACHE\n"
<MI2: ~"\t0x500c0000 0x500c17ff     0x17ff        0x0  rwxp    CPU2_DTAG\n"
<MI2: ~"\t0x50100000 0x5010ffff     0xffff        0x0  rwxp    CPU2_PSPR\n"
<MI2: ~"\t0x50110000 0x50117fff     0x7fff        0x0  rwxp    CPU2_PCACHE\n"
<MI2: ~"\t0x501c0000 0x501c2fff     0x2fff        0x0  rwxp    CPU2_PTAG\n"
<MI2: ~"\t0x6003c000 0x6003ffff     0x3fff        0x0  rwxp    CPU1_DCACHE\n"
<MI2: ~"\t0x600c0000 0x600c17ff     0x17ff        0x0  rwxp    CPU1_DTAG\n"
<MI2: ~"\t0x60100000 0x6010ffff     0xffff        0x0  rwxp    CPU1_PSPR\n"
<MI2: ~"\t0x60110000 0x60117fff     0x7fff        0x0  rwxp    CPU1_PCACHE\n"
<MI2: ~"\t0x601c0000 0x601c2fff     0x2fff        0x0  rwxp    CPU1_PTAG\n"
<MI2: ~"\t0x7003c000 0x7003ffff     0x3fff        0x0  rwxp    CPU0_DCACHE\n"
<MI2: ~"\t0x700c0000 0x700c17ff     0x17ff        0x0  rwxp    CPU0_DTAG\n"
<MI2: ~"\t0x70100000 0x7010ffff     0xffff        0x0  rwxp    CPU0_PSPR\n"
<MI2: ~"\t0x70110000 0x70117fff     0x7fff        0x0  rwxp    CPU0_PCACHE\n"
<MI2: ~"\t0x701c0000 0x701c2fff     0x2fff        0x0  rwxp    CPU0_PTAG\n"
<MI2: ~"\t0x80300000 0x805fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0x80600000 0x808fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0x80900000 0x80bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0x80c00000 0x80efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0x80f00000 0x80ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0x82000000 0x87ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0x8fff0000 0x8fffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0x90010000 0x9001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0x90020000 0x9002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0x90030000 0x9003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0x90040000 0x9007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0x90080000 0x900bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0x900c0000 0x900fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0x90100000 0x9010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0x90110000 0x9011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0x90400000 0x90407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0x90408000 0x9040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0x90410000 0x90417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0x90418000 0x9041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0x98e00000 0x98efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0x98f00000 0x98ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0x99000000 0x990fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0x99100000 0x991fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0x99200000 0x992fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0x99300000 0x993fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xa0300000 0xa05fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0xa0600000 0xa08fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0xa0900000 0xa0bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0xa0c00000 0xa0efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0xa0f00000 0xa0ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0xa2000000 0xa7ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0xa8000000 0xa8003fff     0x3fff        0x0  rwxp    EC0\n"
<MI2: ~"\t0xa8080000 0xa80bffff    0x3ffff        0x0  rwxp    PFI0\n"
<MI2: ~"\t0xa8300000 0xa8303fff     0x3fff        0x0  rwxp    EC1\n"
<MI2: ~"\t0xa8380000 0xa83bffff    0x3ffff        0x0  rwxp    PFI1\n"
<MI2: ~"\t0xa8600000 0xa8603fff     0x3fff        0x0  rwxp    EC2\n"
<MI2: ~"\t0xa8680000 0xa86bffff    0x3ffff        0x0  rwxp    PFI2\n"
<MI2: ~"\t0xa8900000 0xa8903fff     0x3fff        0x0  rwxp    EC3\n"
<MI2: ~"\t0xa8980000 0xa89bffff    0x3ffff        0x0  rwxp    PFI3\n"
<MI2: ~"\t0xa8c00000 0xa8c03fff     0x3fff        0x0  rwxp    EC4\n"
<MI2: ~"\t0xa8c80000 0xa8cbffff    0x3ffff        0x0  rwxp    PFI4\n"
<MI2: ~"\t0xa8f00000 0xa8f03fff     0x3fff        0x0  rwxp    EC5\n"
<MI2: ~"\t0xa8f80000 0xa8fbffff    0x3ffff        0x0  rwxp    PFI5\n"
<MI2: ~"\t0xaf000000 0xaf0fffff    0xfffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf400000 0xaf405fff     0x5fff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf800000 0xaf80ffff     0xffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xafc00000 0xafc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ~"\t0xafff0000 0xafffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0xb0010000 0xb001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0xb0020000 0xb002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0xb0030000 0xb003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0xb0040000 0xb007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0xb0080000 0xb00bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0xb00c0000 0xb00fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0xb0100000 0xb010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0xb0110000 0xb011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0xb0400000 0xb0407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0xb0408000 0xb040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0xb0410000 0xb0417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0xb0418000 0xb041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0xb8000000 0xb8001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xb8f00000 0xb8ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0xb9000000 0xb90fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0xb9100000 0xb91fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0xb9200000 0xb92fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0xb9300000 0xb93fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xb9400000 0xb947ffff    0x7ffff        0x0  rwxp    XTM\n"
<MI2: ~"\t0x50000000 0x50017fff    0x17fff        0x0  rwxp    CPU2_DSPR\n"
<MI2: ~"\t0x60000000 0x6003bfff    0x3bfff        0x0  rwxp    CPU1_DSPR\n"
<MI2: ~"\t0x70000000 0x7003bfff    0x3bfff        0x0  rwxp    CPU0_DSPR\n"
<MI2: ~"\t0x80000000 0x802fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0x90000000 0x9000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0x98000000 0x98001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xa0000000 0xa02fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0xb0000000 0xb000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0xb8e00000 0xb8efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0xf0000600 0xf00006ff       0xff        0x0  rwxp    ASCLIN0\n"
<MI2: ~"\t0xf0000700 0xf00007ff       0xff        0x0  rwxp    ASCLIN1\n"
<MI2: ~"\t0xf0000800 0xf00008ff       0xff        0x0  rwxp    ASCLIN2\n"
<MI2: ~"\t0xf0000900 0xf00009ff       0xff        0x0  rwxp    ASCLIN3\n"
<MI2: ~"\t0xf0000a00 0xf0000aff       0xff        0x0  rwxp    ASCLIN4\n"
<MI2: ~"\t0xf0000b00 0xf0000bff       0xff        0x0  rwxp    ASCLIN5\n"
<MI2: ~"\t0xf0000c00 0xf0000cff       0xff        0x0  rwxp    ASCLIN6\n"
<MI2: ~"\t0xf0000d00 0xf0000dff       0xff        0x0  rwxp    ASCLIN7\n"
<MI2: ~"\t0xf0000e00 0xf0000eff       0xff        0x0  rwxp    ASCLIN8\n"
<MI2: ~"\t0xf0000f00 0xf0000fff       0xff        0x0  rwxp    ASCLIN9\n"
<MI2: ~"\t0xf0001000 0xf00010ff       0xff        0x0  rwxp    STM0\n"
<MI2: ~"\t0xf0001100 0xf00011ff       0xff        0x0  rwxp    STM1\n"
<MI2: ~"\t0xf0001200 0xf00012ff       0xff        0x0  rwxp    STM2\n"
<MI2: ~"\t0xf0001300 0xf00013ff       0xff        0x0  rwxp    STM3\n"
<MI2: ~"\t0xf0001400 0xf00014ff       0xff        0x0  rwxp    STM4\n"
<MI2: ~"\t0xf0001500 0xf00015ff       0xff        0x0  rwxp    STM5\n"
<MI2: ~"\t0xf0001800 0xf00018ff       0xff        0x0  rwxp    GPT120\n"
<MI2: ~"\t0xf0001c00 0xf0001cff       0xff        0x0  rwxp    QSPI0\n"
<MI2: ~"\t0xf0001d00 0xf0001dff       0xff        0x0  rwxp    QSPI1\n"
<MI2: ~"\t0xf0001e00 0xf0001eff       0xff        0x0  rwxp    QSPI2\n"
<MI2: ~"\t0xf0001f00 0xf0001fff       0xff        0x0  rwxp    QSPI3\n"
<MI2: ~"\t0xf0002000 0xf00020ff       0xff        0x0  rwxp    QSPI4\n"
<MI2: ~"\t0xf0002100 0xf00021ff       0xff        0x0  rwxp    QSPI5\n"
<MI2: ~"\t0xf0002600 0xf00026ff       0xff        0x0  rwxp    MSC0\n"
<MI2: ~"\t0xf0002700 0xf00027ff       0xff        0x0  rwxp    MSC1\n"
<MI2: ~"\t0xf0002800 0xf00028ff       0xff        0x0  rwxp    MSC2\n"
<MI2: ~"\t0xf0002900 0xf00029ff       0xff        0x0  rwxp    MSC3\n"
<MI2: ~"\t0xf0002a00 0xf0002aff       0xff        0x0  rwxp    CCU60\n"
<MI2: ~"\t0xf0002b00 0xf0002bff       0xff        0x0  rwxp    CCU61\n"
<MI2: ~"\t0xf001b000 0xf001b0ff       0xff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001f000 0xf001f0ff       0xff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0025000 0xf00250ff       0xff        0x0  rwxp    CONVCTRL\n"
<MI2: ~"\t0xf0030000 0xf00300ff       0xff        0x0  rwxp    SBCU\n"
<MI2: ~"\t0xf003a000 0xf003a0ff       0xff        0x0  rwxp    P00\n"
<MI2: ~"\t0xf003a100 0xf003a1ff       0xff        0x0  rwxp    P01\n"
<MI2: ~"\t0xf003a200 0xf003a2ff       0xff        0x0  rwxp    P02\n"
<MI2: ~"\t0xf003aa00 0xf003aaff       0xff        0x0  rwxp    P10\n"
<MI2: ~"\t0xf003ab00 0xf003abff       0xff        0x0  rwxp    P11\n"
<MI2: ~"\t0xf003ac00 0xf003acff       0xff        0x0  rwxp    P12\n"
<MI2: ~"\t0xf003ad00 0xf003adff       0xff        0x0  rwxp    P13\n"
<MI2: ~"\t0xf003ae00 0xf003aeff       0xff        0x0  rwxp    P14\n"
<MI2: ~"\t0xf003af00 0xf003afff       0xff        0x0  rwxp    P15\n"
<MI2: ~"\t0xf003b400 0xf003b4ff       0xff        0x0  rwxp    P20\n"
<MI2: ~"\t0xf003b500 0xf003b5ff       0xff        0x0  rwxp    P21\n"
<MI2: ~"\t0xf003b600 0xf003b6ff       0xff        0x0  rwxp    P22\n"
<MI2: ~"\t0xf003b700 0xf003b7ff       0xff        0x0  rwxp    P23\n"
<MI2: ~"\t0xf003b800 0xf003b8ff       0xff        0x0  rwxp    P24\n"
<MI2: ~"\t0xf003b900 0xf003b9ff       0xff        0x0  rwxp    P25\n"
<MI2: ~"\t0xf003ba00 0xf003baff       0xff        0x0  rwxp    P26\n"
<MI2: ~"\t0xf003be00 0xf003beff       0xff        0x0  rwxp    P30\n"
<MI2: ~"\t0xf003bf00 0xf003bfff       0xff        0x0  rwxp    P31\n"
<MI2: ~"\t0xf003c000 0xf003c0ff       0xff        0x0  rwxp    P32\n"
<MI2: ~"\t0xf003c100 0xf003c1ff       0xff        0x0  rwxp    P33\n"
<MI2: ~"\t0xf003c200 0xf003c2ff       0xff        0x0  rwxp    P34\n"
<MI2: ~"\t0xf003c800 0xf003c8ff       0xff        0x0  rwxp    P40\n"
<MI2: ~"\t0xf003c900 0xf003c9ff       0xff        0x0  rwxp    P41\n"
<MI2: ~"\t0xf00d0000 0xf00d00ff       0xff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00f0000 0xf00f00ff       0xff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf02c0a00 0xf02c0aff       0xff        0x0  rwxp    ASCLIN10\n"
<MI2: ~"\t0xf02c0b00 0xf02c0bff       0xff        0x0  rwxp    ASCLIN11\n"
<MI2: ~"\t0xf02c0c00 0xf02c0cff       0xff        0x0  rwxp    ASCLIN12\n"
<MI2: ~"\t0xf02c0d00 0xf02c0dff       0xff        0x0  rwxp    ASCLIN13\n"
<MI2: ~"\t0xf02c0e00 0xf02c0eff       0xff        0x0  rwxp    ASCLIN14\n"
<MI2: ~"\t0xf02c0f00 0xf02c0fff       0xff        0x0  rwxp    ASCLIN15\n"
<MI2: ~"\t0xf02c1000 0xf02c10ff       0xff        0x0  rwxp    ASCLIN16\n"
<MI2: ~"\t0xf02c1100 0xf02c11ff       0xff        0x0  rwxp    ASCLIN17\n"
<MI2: ~"\t0xf02c1200 0xf02c12ff       0xff        0x0  rwxp    ASCLIN18\n"
<MI2: ~"\t0xf02c1300 0xf02c13ff       0xff        0x0  rwxp    ASCLIN19\n"
<MI2: ~"\t0xf02c1400 0xf02c14ff       0xff        0x0  rwxp    ASCLIN20\n"
<MI2: ~"\t0xf02c1500 0xf02c15ff       0xff        0x0  rwxp    ASCLIN21\n"
<MI2: ~"\t0xf02c1600 0xf02c16ff       0xff        0x0  rwxp    ASCLIN22\n"
<MI2: ~"\t0xf02c1700 0xf02c17ff       0xff        0x0  rwxp    ASCLIN23\n"
<MI2: ~"\t0xf8030000 0xf80300ff       0xff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xfa000100 0xfa0001ff       0xff        0x0  rwxp    EBCU\n"
<MI2: ~"\t0xfa001000 0xfa0010ff       0xff        0x0  rwxp    AGBT\n"
<MI2: ~"\t0xfa006000 0xfa0060ff       0xff        0x0  rwxp    EMEM_Control_Registers\n"
<MI2: ~"\t0xfa700000 0xfa7000ff       0xff        0x0  rwxp    SPU_Lockstep_SFR\n"
<MI2: ~"\t0xf0000000 0xf00001ff      0x1ff        0x0  rwxp    FCE0\n"
<MI2: ~"\t0xf0000400 0xf00005ff      0x1ff        0x0  rwxp    Cerberus\n"
<MI2: ~"\t0xf0003000 0xf0003aff      0xaff        0x0  rwxp    SENT\n"
<MI2: ~"\t0xf0005000 0xf0005aff      0xaff        0x0  rwxp    PSI5\n"
<MI2: ~"\t0xf0007000 0xf0007fff      0xfff        0x0  rwxp    PSI5S\n"
<MI2: ~"\t0xf0010000 0xf0013fff     0x3fff        0x0  rwxp    DMA\n"
<MI2: ~"\t0xf0017000 0xf0017fff      0xfff        0x0  rwxp    ERAY1\n"
<MI2: ~"\t0xf0019000 0xf0019fff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001a000 0xf001afff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001c000 0xf001cfff      0xfff        0x0  rwxp    ERAY0\n"
<MI2: ~"\t0xf001d000 0xf001dfff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf001e000 0xf001efff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0020000 0xf0023fff     0x3fff        0x0  rwxp    EVADC\n"
<MI2: ~"\t0xf0024000 0xf0024fff      0xfff        0x0  rwxp    EDSADC\n"
<MI2: ~"\t0xf0035000 0xf00351ff      0x1ff        0x0  rwxp    IOM\n"
<MI2: ~"\t0xf0036000 0xf00363ff      0x3ff        0x0  rwxp    SCU\n"
<MI2: ~"\t0xf0036800 0xf0036fff      0x7ff        0x0  rwxp    SMU\n"
<MI2: ~"\t0xf0037000 0xf0037fff      0xfff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0038000 0xf0039fff     0x1fff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0040000 0xf005ffff    0x1ffff        0x0  rwxp    HSM\n"
<MI2: ~"\t0xf0060000 0xf006ffff     0xffff        0x0  rwxp    MTU\n"
<MI2: ~"\t0xf0080000 0xf00803ff      0x3ff        0x0  rwxp    HSSL0\n"
<MI2: ~"\t0xf0090000 0xf009ffff     0xffff        0x0  rwxp    HSCT0\n"
<MI2: ~"\t0xf00a0000 0xf00a03ff      0x3ff        0x0  rwxp    HSSL1\n"
<MI2: ~"\t0xf00b0000 0xf00bffff     0xffff        0x0  rwxp    HSCT1\n"
<MI2: ~"\t0xf00c0000 0xf00cffff     0xffff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00e0000 0xf00effff     0xffff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf0100000 0xf01fffff    0xfffff        0x0  rwxp    GTM\n"
<MI2: ~"\t0xf0200000 0xf0207fff     0x7fff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0208000 0xf0208fff      0xfff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0210000 0xf0213fff     0x3fff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0214000 0xf0217fff     0x3fff        0x0  rwxp    Reserved0\n"
<MI2: ~"\t0xf0218000 0xf0218fff      0xfff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0220000 0xf0223fff     0x3fff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0224000 0xf0227fff     0x3fff        0x0  rwxp    Reserved1\n"
<MI2: ~"\t0xf0228000 0xf0228fff      0xfff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0230000 0xf0233fff     0x3fff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0234000 0xf0237fff     0x3fff        0x0  rwxp    Reserved2\n"
<MI2: ~"\t0xf0238000 0xf0238fff      0xfff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0240000 0xf0241fff     0x1fff        0x0  rwxp    SCR_XRAM\n"
<MI2: ~"\t0xf0248000 0xf02481ff      0x1ff        0x0  rwxp    PMS\n"
<MI2: ~"\t0xf02b0000 0xf02b0fff      0xfff        0x0  rwxp    SDMMC0\n"
<MI2: ~"\t0xf0340000 0xf0343fff     0x3fff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf0344000 0xf0347fff     0x3fff        0x0  rwxp    Reserved3\n"
<MI2: ~"\t0xf0348000 0xf0348fff      0xfff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf8038000 0xf803ffff     0x7fff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8040000 0xf804ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8050000 0xf805ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8060000 0xf806ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8070000 0xf807ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8100000 0xf810ffff     0xffff        0x0  rwxp    LMU0\n"
<MI2: ~"\t0xf8110000 0xf811ffff     0xffff        0x0  rwxp    LMU1\n"
<MI2: ~"\t0xf8120000 0xf812ffff     0xffff        0x0  rwxp    LMU2\n"
<MI2: ~"\t0xf8400000 0xf840ffff     0xffff        0x0  rwxp    EBU0\n"
<MI2: ~"\t0xf8500000 0xf850ffff     0xffff        0x0  rwxp    DAM0\n"
<MI2: ~"\t0xf8510000 0xf851ffff     0xffff        0x0  rwxp    DAM1\n"
<MI2: ~"\t0xf8700000 0xf870ffff     0xffff        0x0  rwxp    SRI0\n"
<MI2: ~"\t0xf8800000 0xf880ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8810000 0xf881ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8820000 0xf882ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8830000 0xf883ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8840000 0xf884ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8850000 0xf885ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8860000 0xf886ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8870000 0xf887ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8880000 0xf888ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf8890000 0xf889ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf88c0000 0xf88cffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88d0000 0xf88dffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88e0000 0xf88effff     0xffff        0x0  rwxp    SRI1\n"
<MI2: ~"\t0xfa010000 0xfa01ffff     0xffff        0x0  rwxp    MCDS\n"
<MI2: ~"\t0xfa040000 0xfa0401ff      0x1ff        0x0  rwxp    RIF0\n"
<MI2: ~"\t0xfa040200 0xfa0403ff      0x1ff        0x0  rwxp    RIF1\n"
<MI2: ~"\t0xfa800000 0xfa8007ff      0x7ff        0x0  rwxp    SPU0\n"
<MI2: ~"\t0xfaa00000 0xfaa1ffff    0x1ffff        0x0  rwxp    SPUCFG0\n"
<MI2: ~"\t0xfac00000 0xfac007ff      0x7ff        0x0  rwxp    SPU1\n"
<MI2: ~"\t0xfae00000 0xfae1ffff    0x1ffff        0x0  rwxp    SPUCFG1\n"
<MI2: ~"\t0xfb000000 0xfb00ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_0_SFR\n"
<MI2: ~"\t0xfb010000 0xfb01ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_1_SFR\n"
<MI2: ~"\t0xfb020000 0xfb02ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_2_SFR\n"
<MI2: ~"\t0xfb030000 0xfb03ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_3_SFR\n"
<MI2: ~"\t0xfb040000 0xfb04ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_4_SFR\n"
<MI2: ~"\t0xfb050000 0xfb05ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_5_SFR\n"
<MI2: ~"\t0xfb700000 0xfb70ffff     0xffff        0x0  rwxp    SRI2\n"
<MI2: ~"\t0xfb718000 0xfb71ffff     0x7fff        0x0  rwxp    MINIMCDS\n"
<MI2: ~"\t0xffc00000 0xffc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x0"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000000"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0xa0000000",func="??",args=[],arch="TriCore:V1_6_1"}
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 34 32 36 35 39 38 41 37 33 40
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 34 32 36 35 39 38 41 37 33 40
<MI2: ^done,register-values=[{number="34",value="0x0"},{number="32",value="0x0"},{number="36",value="0xa0000000"},{number="35",value="0x18000b80"},{number="39",value="0xa0000100"},{number="38",value="0x100"},{number="41",value="0x0"},{number="37",value="0x0"},{number="33",value="0x0"},{number="40",value="0x0"}]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x10018000 4096
<MI2: -data-read-memory-bytes 0x10018000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: ^done,memory=[{begin="0xa0000000",offset="0x00000000",end="0xa0001000",contents="910000f8d9ff0822dc0f00900000000000000000000000000000000000000000914000ffd9ffc04a8200da019b1f00f00f0f10f06cf1c5ff00013b401f80bcf182046d002904913000ff39ff3006160f4b0f41f14bf251f03c013c014b0f31f13b803e004b0f0102e2083c010b8000486d00c80000909140004fd944c04a8204da803b000850a6f56d008402914000ffd9ffc04a8200da010f0f10f06cf10090ffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910000f8d9ff48300d00000202f4dc0f00000000000000000000000000000000910000f8d9ff44200d00000202f4dc0f00000000000000000000000000000000910000f8d9ff40100d00000202f4dc0f00000000000000000000000000000000910000f8d9ff3cf002f4dc0f0000000000000000000000000000000000000000910000f8d9ff38e00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff34d00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4e500d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4c400d00000202f4dc0f00900000000000000000000000000000910000f8d9ff202009f040090b0410f10b1580f2ee08910000f8d9ff202009f240093c274dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018203020285f12c018200a620a6313c01910000f8d9ff202009f24009262026316e030d0000033c010b4040200b5150303c013c01910000f8d9ff202009f040090b0210f10b1380f2ee03da003c294dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018205020485f12c018200a640a6513c01910000f8d9ff202009f44009264026516e030d0000033c010b2050f10b3100f20b1390f23c016eca00904dc0e1ffd710210f4940400800900248804fb70f1cf07b00000d7e0d804fb70f0cfab77f03fe4dc0e10f7b000011e210a20f3c02804f60ff820982046d00ba029130002f392f3006160f4b0f41f14bf251f03c017ba047044b0f51f04b0861014b0f41f04b0f710185f110013c09000085ff1001a21f3f0f048082193c0754ff165f3bf005205f2ff4ff02923c010090200840bf3c0180f2370368f4b75f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b74f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b73f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b72f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b71f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b70f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b77f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090200840bf3c0180f2370368f4b76f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090404f0b4510a849fc100a82404b0a01828f3a00f1538f20c09140002fd922800c7d2f08009140002fd922804c7d2f15806d00a207022f02f46d00980609f0201982110fa1101082f2c621261089f0201902f46d00b407534820f010cfdaff0fcf00f00fcb10b002f302b249f240080090534420f0910000f8d9ffdca110ff54f1404cb04c913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f410009ff5b081607c21f4b0f41f14bf051f07b802c044b0151007b0000144b104100bb00a01b9bb1a5144b1f51f04bf041f0744f544f7b0020047b00f0136b0f61416d009f09b4c20090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f069083700e700c2104b0041014b0f411009ff6b081607921009ff6c081607c21fe2f04b0041f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f068086f001f8009f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f04b0041f1bbd0cc0c9bc0fc034b0f41f04bf151203c1909f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f0532020f04b0f41f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f411009ff5c081607921009ff5b081607c21fe2f04b0041f14bf151203c010090913000ff39ff3306370f62f282003e0482103e083c23bb00c22b9be2cb243c013c1fda003e46da013e47da02be413c136dffa6ff3c126dfffcfe913000ff39ff3406ae757b0000f44bf251203c066dff32ff3c0382023c013c0382023c013c010090404f82029130002fd92228a6542f370f6ef18fff83113c019130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a68f2120f096029130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a61601df1ffb7f3b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f30068200370f02fe8210370f01ff9130002f592f30063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef6dabc9130002f592fb4069130002f192fa0563b20fe0f260f9130002f592fa0569130002f192fa4563b20fe0f260f9130002f592fa4569130002f192fa8563b20fe0f260f9130002f592fa856da009130002f592fb4069130002f392f1a06b70f01f09130002fe92f1a069130002f392f2a06b70f01f09130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f10f87f9130002f392024066f10f27f084f1e13084fde289130002f192f10068200370f82f254f03b90d03306634b3011428b141f0037006800370f05f89130002f592f10069130002f19201806086f37f0030c087f37f08704084f37f0020f9130002f592018069130002f1920280608ef37f0010008af37f0030c08bf37f087049130002f592028069130002f392f1a0696019130002fe92f1a069130002f392f2a0696019130002fe92f2a063b0000f33c05c2ff4ef382123c119130002f392014063700e100df10f67f9130002f392024063700e100df10ee7f3b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee89130002f39201c06088f37f003f09130002fe92f1c069130002f19202c0608cf37f0030008df37f003049130002f59202c063b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee83bf0490206503c05c2f04e0382123c0c9130002f392f1006ae179130002f392f11066f0ff37f9130002f392f1a0696049130002fe92f1a069130002f392f2a0696049130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f20f87f9130002f392024066f20f27fdabc9130002f592fb406da059130002f592fa006da1d9130002f592fa076da009130002f592fb4069130002f19203006da0137f0020eda0137f0010f3b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a686218f3140f19130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a66f0ffc7f022f3c01ee0509f4b0196d00be02df0f088249f21c0a82029130004fd94428a6544f370f6ef18fff83113c019130004f194f28a66f1f12008f2120f096019130004f194028a6370070088f002100a60f9130004f594f28a68f2120f096029130004f194028a6370070088f002100a60f9130004f594f28a63c019130004f194f28a61601df1ffb7f9130004f19403006488f82f3c63f26f0488f5423263fa6f03b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f19203406370062f2ee07370062faee04370062fe6e369130002f1920340648af82f3c63f26f048af4893263fa6f0da0037f00202da0037f0020ada0037f0020e3b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f1920340648af82f3c63f26f048af4893263fa6f03b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f192f0016370f62f66e309130002f1920001648cf82f3c63f26f048cf48b3263fa6f0da0037f002063b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f1920001648cf82f3c63f26f048cf48b3263fa6f03b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f19200c1648ef82f3c63f26f048ef48d3263fa6f0da0137f0010f3b0000313c05c2f34e3382123c089130002f392f0f16370fe1f3eef69130002f59200c163b0000013c05c2f04e0382123c089130002f392f0f16370fe1f3eef69130002f1920002609ff0019"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: ^done,memory=[{begin="0xa0000000",offset="0x00000000",end="0xa0001000",contents="910000f8d9ff0822dc0f00900000000000000000000000000000000000000000914000ffd9ffc04a8200da019b1f00f00f0f10f06cf1c5ff00013b401f80bcf182046d002904913000ff39ff3006160f4b0f41f14bf251f03c013c014b0f31f13b803e004b0f0102e2083c010b8000486d00c80000909140004fd944c04a8204da803b000850a6f56d008402914000ffd9ffc04a8200da010f0f10f06cf10090ffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910000f8d9ff48300d00000202f4dc0f00000000000000000000000000000000910000f8d9ff44200d00000202f4dc0f00000000000000000000000000000000910000f8d9ff40100d00000202f4dc0f00000000000000000000000000000000910000f8d9ff3cf002f4dc0f0000000000000000000000000000000000000000910000f8d9ff38e00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff34d00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4e500d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4c400d00000202f4dc0f00900000000000000000000000000000910000f8d9ff202009f040090b0410f10b1580f2ee08910000f8d9ff202009f240093c274dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018203020285f12c018200a620a6313c01910000f8d9ff202009f24009262026316e030d0000033c010b4040200b5150303c013c01910000f8d9ff202009f040090b0210f10b1380f2ee03da003c294dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018205020485f12c018200a640a6513c01910000f8d9ff202009f44009264026516e030d0000033c010b2050f10b3100f20b1390f23c016eca00904dc0e1ffd710210f4940400800900248804fb70f1cf07b00000d7e0d804fb70f0cfab77f03fe4dc0e10f7b000011e210a20f3c02804f60ff820982046d00ba029130002f392f3006160f4b0f41f14bf251f03c017ba047044b0f51f04b0861014b0f41f04b0f710185f110013c09000085ff1001a21f3f0f048082193c0754ff165f3bf005205f2ff4ff02923c010090200840bf3c0180f2370368f4b75f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b74f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b73f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b72f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b71f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b70f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b77f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090200840bf3c0180f2370368f4b76f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090404f0b4510a849fc100a82404b0a01828f3a00f1538f20c09140002fd922800c7d2f08009140002fd922804c7d2f15806d00a207022f02f46d00980609f0201982110fa1101082f2c621261089f0201902f46d00b407534820f010cfdaff0fcf00f00fcb10b002f302b249f240080090534420f0910000f8d9ffdca110ff54f1404cb04c913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f410009ff5b081607c21f4b0f41f14bf051f07b802c044b0151007b0000144b104100bb00a01b9bb1a5144b1f51f04bf041f0744f544f7b0020047b00f0136b0f61416d009f09b4c20090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f069083700e700c2104b0041014b0f411009ff6b081607921009ff6c081607c21fe2f04b0041f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f068086f001f8009f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f04b0041f1bbd0cc0c9bc0fc034b0f41f04bf151203c1909f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f0532020f04b0f41f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f411009ff5c081607921009ff5b081607c21fe2f04b0041f14bf151203c010090913000ff39ff3306370f62f282003e0482103e083c23bb00c22b9be2cb243c013c1fda003e46da013e47da02be413c136dffa6ff3c126dfffcfe913000ff39ff3406ae757b0000f44bf251203c066dff32ff3c0382023c013c0382023c013c010090404f82029130002fd92228a6542f370f6ef18fff83113c019130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a68f2120f096029130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a61601df1ffb7f3b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f30068200370f02fe8210370f01ff9130002f592f30063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef6dabc9130002f592fb4069130002f192fa0563b20fe0f260f9130002f592fa0569130002f192fa4563b20fe0f260f9130002f592fa4569130002f192fa8563b20fe0f260f9130002f592fa856da009130002f592fb4069130002f392f1a06b70f01f09130002fe92f1a069130002f392f2a06b70f01f09130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f10f87f9130002f392024066f10f27f084f1e13084fde289130002f192f10068200370f82f254f03b90d03306634b3011428b141f0037006800370f05f89130002f592f10069130002f19201806086f37f0030c087f37f08704084f37f0020f9130002f592018069130002f1920280608ef37f0010008af37f0030c08bf37f087049130002f592028069130002f392f1a0696019130002fe92f1a069130002f392f2a0696019130002fe92f2a063b0000f33c05c2ff4ef382123c119130002f392014063700e100df10f67f9130002f392024063700e100df10ee7f3b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee89130002f39201c06088f37f003f09130002fe92f1c069130002f19202c0608cf37f0030008df37f003049130002f59202c063b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee83bf0490206503c05c2f04e0382123c0c9130002f392f1006ae179130002f392f11066f0ff37f9130002f392f1a0696049130002fe92f1a069130002f392f2a0696049130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f20f87f9130002f392024066f20f27fdabc9130002f592fb406da059130002f592fa006da1d9130002f592fa076da009130002f592fb4069130002f19203006da0137f0020eda0137f0010f3b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a686218f3140f19130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a66f0ffc7f022f3c01ee0509f4b0196d00be02df0f088249f21c0a82029130004fd94428a6544f370f6ef18fff83113c019130004f194f28a66f1f12008f2120f096019130004f194028a6370070088f002100a60f9130004f594f28a68f2120f096029130004f194028a6370070088f002100a60f9130004f594f28a63c019130004f194f28a61601df1ffb7f9130004f19403006488f82f3c63f26f0488f5423263fa6f03b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f19203406370062f2ee07370062faee04370062fe6e369130002f1920340648af82f3c63f26f048af4893263fa6f0da0037f00202da0037f0020ada0037f0020e3b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f1920340648af82f3c63f26f048af4893263fa6f03b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f192f0016370f62f66e309130002f1920001648cf82f3c63f26f048cf48b3263fa6f0da0037f002063b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f1920001648cf82f3c63f26f048cf48b3263fa6f03b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f19200c1648ef82f3c63f26f048ef48d3263fa6f0da0137f0010f3b0000313c05c2f34e3382123c089130002f392f0f16370fe1f3eef69130002f59200c163b0000013c05c2f04e0382123c089130002f392f0f16370fe1f3eef69130002f1920002609ff0019"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0xa0000000 4096
<MI2: ^done,memory=[{begin="0xa0000000",offset="0x00000000",end="0xa0001000",contents="910000f8d9ff0822dc0f00900000000000000000000000000000000000000000914000ffd9ffc04a8200da019b1f00f00f0f10f06cf1c5ff00013b401f80bcf182046d002904913000ff39ff3006160f4b0f41f14bf251f03c013c014b0f31f13b803e004b0f0102e2083c010b8000486d00c80000909140004fd944c04a8204da803b000850a6f56d008402914000ffd9ffc04a8200da010f0f10f06cf10090ffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910000f8d9ff48300d00000202f4dc0f00000000000000000000000000000000910000f8d9ff44200d00000202f4dc0f00000000000000000000000000000000910000f8d9ff40100d00000202f4dc0f00000000000000000000000000000000910000f8d9ff3cf002f4dc0f0000000000000000000000000000000000000000910000f8d9ff38e00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff34d00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4e500d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4c400d00000202f4dc0f00900000000000000000000000000000910000f8d9ff202009f040090b0410f10b1580f2ee08910000f8d9ff202009f240093c274dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018203020285f12c018200a620a6313c01910000f8d9ff202009f24009262026316e030d0000033c010b4040200b5150303c013c01910000f8d9ff202009f040090b0210f10b1380f2ee03da003c294dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018205020485f12c018200a640a6513c01910000f8d9ff202009f44009264026516e030d0000033c010b2050f10b3100f20b1390f23c016eca00904dc0e1ffd710210f4940400800900248804fb70f1cf07b00000d7e0d804fb70f0cfab77f03fe4dc0e10f7b000011e210a20f3c02804f60ff820982046d00ba029130002f392f3006160f4b0f41f14bf251f03c017ba047044b0f51f04b0861014b0f41f04b0f710185f110013c09000085ff1001a21f3f0f048082193c0754ff165f3bf005205f2ff4ff02923c010090200840bf3c0180f2370368f4b75f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b74f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b73f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b72f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b71f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b70f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b77f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090200840bf3c0180f2370368f4b76f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090404f0b4510a849fc100a82404b0a01828f3a00f1538f20c09140002fd922800c7d2f08009140002fd922804c7d2f15806d00a207022f02f46d00980609f0201982110fa1101082f2c621261089f0201902f46d00b407534820f010cfdaff0fcf00f00fcb10b002f302b249f240080090534420f0910000f8d9ffdca110ff54f1404cb04c913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f410009ff5b081607c21f4b0f41f14bf051f07b802c044b0151007b0000144b104100bb00a01b9bb1a5144b1f51f04bf041f0744f544f7b0020047b00f0136b0f61416d009f09b4c20090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f069083700e700c2104b0041014b0f411009ff6b081607921009ff6c081607c21fe2f04b0041f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f068086f001f8009f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f04b0041f1bbd0cc0c9bc0fc034b0f41f04bf151203c1909f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f0532020f04b0f41f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f411009ff5c081607921009ff5b081607c21fe2f04b0041f14bf151203c010090913000ff39ff3306370f62f282003e0482103e083c23bb00c22b9be2cb243c013c1fda003e46da013e47da02be413c136dffa6ff3c126dfffcfe913000ff39ff3406ae757b0000f44bf251203c066dff32ff3c0382023c013c0382023c013c010090404f82029130002fd92228a6542f370f6ef18fff83113c019130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a68f2120f096029130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a61601df1ffb7f3b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f30068200370f02fe8210370f01ff9130002f592f30063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef6dabc9130002f592fb4069130002f192fa0563b20fe0f260f9130002f592fa0569130002f192fa4563b20fe0f260f9130002f592fa4569130002f192fa8563b20fe0f260f9130002f592fa856da009130002f592fb4069130002f392f1a06b70f01f09130002fe92f1a069130002f392f2a06b70f01f09130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f10f87f9130002f392024066f10f27f084f1e13084fde289130002f192f10068200370f82f254f03b90d03306634b3011428b141f0037006800370f05f89130002f592f10069130002f19201806086f37f0030c087f37f08704084f37f0020f9130002f592018069130002f1920280608ef37f0010008af37f0030c08bf37f087049130002f592028069130002f392f1a0696019130002fe92f1a069130002f392f2a0696019130002fe92f2a063b0000f33c05c2ff4ef382123c119130002f392014063700e100df10f67f9130002f392024063700e100df10ee7f3b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee89130002f39201c06088f37f003f09130002fe92f1c069130002f19202c0608cf37f0030008df37f003049130002f59202c063b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee83bf0490206503c05c2f04e0382123c0c9130002f392f1006ae179130002f392f11066f0ff37f9130002f392f1a0696049130002fe92f1a069130002f392f2a0696049130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f20f87f9130002f392024066f20f27fdabc9130002f592fb406da059130002f592fa006da1d9130002f592fa076da009130002f592fb4069130002f19203006da0137f0020eda0137f0010f3b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a686218f3140f19130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a66f0ffc7f022f3c01ee0509f4b0196d00be02df0f088249f21c0a82029130004fd94428a6544f370f6ef18fff83113c019130004f194f28a66f1f12008f2120f096019130004f194028a6370070088f002100a60f9130004f594f28a68f2120f096029130004f194028a6370070088f002100a60f9130004f594f28a63c019130004f194f28a61601df1ffb7f9130004f19403006488f82f3c63f26f0488f5423263fa6f03b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f19203406370062f2ee07370062faee04370062fe6e369130002f1920340648af82f3c63f26f048af4893263fa6f0da0037f00202da0037f0020ada0037f0020e3b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f1920340648af82f3c63f26f048af4893263fa6f03b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f192f0016370f62f66e309130002f1920001648cf82f3c63f26f048cf48b3263fa6f0da0037f002063b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f1920001648cf82f3c63f26f048cf48b3263fa6f03b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f19200c1648ef82f3c63f26f048ef48d3263fa6f0da0137f0010f3b0000313c05c2f34e3382123c089130002f392f0f16370fe1f3eef69130002f59200c163b0000013c05c2f04e0382123c089130002f392f0f16370fe1f3eef69130002f1920002609ff0019"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: -data-read-memory-bytes 0x993ff000 4096
<MI2: ^error,msg="Unable to read memory."
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x0"},{number="2",value="0x0"},{number="3",value="0x0"},{number="4",value="0x0"},{number="5",value="0x0"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x0"},{number="9",value="0x0"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0x0"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0x0"},{number="19",value="0x0"},{number="20",value="0x0"},{number="21",value="0x0"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x0"},{number="27",value="0xa0000000"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x0"},{number="32",value="0x0"},{number="33",value="0x0"},{number="34",value="0x0"},{number="35",value="0x18000b80"},{number="36",value="0xa0000000"},{number="37",value="0x0"},{number="38",value="0x100"},{number="39",value="0xa0000100"},{number="40",value="0x0"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "symbol-file C:\\\\Users\\\\ALESOHN\\\\AURIX-v1.9.12-workspace\\\\Blinky_LED_1_KIT_TC397_TFT\\\\Debug\\\\Blinky_LED_1_KIT_TC397_TFT.elf"
<MI2: -interpreter-exec console "symbol-file C:\\\\Users\\\\ALESOHN\\\\AURIX-v1.9.12-workspace\\\\Blinky_LED_1_KIT_TC397_TFT\\\\Debug\\\\Blinky_LED_1_KIT_TC397_TFT.elf"
<MI2: ~"Reading symbols from C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Debug\\Blinky_LED_1_KIT_TC397_TFT.elf...\n"
<MI2: ^done
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "b blinkLED"
<MI2: -interpreter-exec console "b blinkLED"
<MI2: ~"Breakpoint 1 at 0x80000020: file ../Blinky_LED.c, line 56.\n"
<MI2: =breakpoint-created,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x80000020",func="blinkLED",file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",thread-groups=["i1"],times="0",original-location="blinkLED"}
<MI2: ^done
<MI2: (gdb)
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "continue"
<MI2: -interpreter-exec console "continue"
<MI2: ~"Continuing.\n"
<MI2: ^running
<MI2: *running,thread-id="all"
<MI2: (gdb)
<MI2: =breakpoint-modified,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x80000020",func="blinkLED",file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",thread-groups=["i1"],times="1",original-location="blinkLED"}
<MI2: ~"\n"
<MI2: ~"Breakpoint 1, blinkLED () at ../Blinky_LED.c:56\n"
<MI2: ~"56\t    IfxPort_togglePin(LED_D107);                                                /* Toggle the state of the LED      */\n"
<MI2: *stopped,reason="breakpoint-hit",disp="keep",bkptno="1",frame={addr="0x80000020",func="blinkLED",args=[],file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",arch="TriCore:V1_6_1"},thread-id="1",stopped-threads="all"
*CMD: class agent.gdb.manager.impl.cmd.GdbGetThreadInfoCommand
>MI2: -thread-info 1
<MI2: (gdb)
<MI2: -thread-info 1
<MI2: ^done,threads=[{id="1",target-id="Thread 1",frame={level="0",addr="0x80000020",func="blinkLED",args=[],file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",arch="TriCore:V1_6_1"},state="stopped"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbStackListFramesCommand
>MI2: -stack-list-frames --thread 1
<MI2: (gdb)
<MI2: -stack-list-frames --thread 1
<MI2: ^done,stack=[frame={level="0",addr="0x80000020",func="blinkLED",file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",arch="TriCore:V1_6_1"},frame={level="1",addr="0x80000020",func="??",arch="TriCore:V1_6_1"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "info proc mappings"
<MI2: (gdb)
<MI2: -interpreter-exec console "info proc mappings"
<MI2: ~"Mapped address spaces:\n\n"
<MI2: ~"\tStart Addr   End Addr       Size     Offset  Perms objfile \001\n"
<MI2: ~"\t0x10000000 0x10017fff    0x17fff        0x0  rwxp    CPU5_DSPR\n"
<MI2: ~"\t0x10018000 0x1001bfff     0x3fff        0x0  rwxp    CPU5_DCACHE\n"
<MI2: ~"\t0x100c0000 0x100c17ff     0x17ff        0x0  rwxp    CPU5_DTAG\n"
<MI2: ~"\t0x10100000 0x1010ffff     0xffff        0x0  rwxp    CPU5_PSPR\n"
<MI2: ~"\t0x10110000 0x10117fff     0x7fff        0x0  rwxp    CPU5_PCACHE\n"
<MI2: ~"\t0x101c0000 0x101c2fff     0x2fff        0x0  rwxp    CPU5_PTAG\n"
<MI2: ~"\t0x30000000 0x30017fff    0x17fff        0x0  rwxp    CPU4_DSPR\n"
<MI2: ~"\t0x30018000 0x3001bfff     0x3fff        0x0  rwxp    CPU4_DCACHE\n"
<MI2: ~"\t0x300c0000 0x300c17ff     0x17ff        0x0  rwxp    CPU4_DTAG\n"
<MI2: ~"\t0x30100000 0x3010ffff     0xffff        0x0  rwxp    CPU4_PSPR\n"
<MI2: ~"\t0x30110000 0x30117fff     0x7fff        0x0  rwxp    CPU4_PCACHE\n"
<MI2: ~"\t0x301c0000 0x301c2fff     0x2fff        0x0  rwxp    CPU4_PTAG\n"
<MI2: ~"\t0x40000000 0x40017fff    0x17fff        0x0  rwxp    CPU3_DSPR\n"
<MI2: ~"\t0x40018000 0x4001bfff     0x3fff        0x0  rwxp    CPU3_DCACHE\n"
<MI2: ~"\t0x400c0000 0x400c17ff     0x17ff        0x0  rwxp    CPU3_DTAG\n"
<MI2: ~"\t0x40100000 0x4010ffff     0xffff        0x0  rwxp    CPU3_PSPR\n"
<MI2: ~"\t0x40110000 0x40117fff     0x7fff        0x0  rwxp    CPU3_PCACHE\n"
<MI2: ~"\t0x401c0000 0x401c2fff     0x2fff        0x0  rwxp    CPU3_PTAG\n"
<MI2: ~"\t0x50018000 0x5001bfff     0x3fff        0x0  rwxp    CPU2_DCACHE\n"
<MI2: ~"\t0x500c0000 0x500c17ff     0x17ff        0x0  rwxp    CPU2_DTAG\n"
<MI2: ~"\t0x50100000 0x5010ffff     0xffff        0x0  rwxp    CPU2_PSPR\n"
<MI2: ~"\t0x50110000 0x50117fff     0x7fff        0x0  rwxp    CPU2_PCACHE\n"
<MI2: ~"\t0x501c0000 0x501c2fff     0x2fff        0x0  rwxp    CPU2_PTAG\n"
<MI2: ~"\t0x6003c000 0x6003ffff     0x3fff        0x0  rwxp    CPU1_DCACHE\n"
<MI2: ~"\t0x600c0000 0x600c17ff     0x17ff        0x0  rwxp    CPU1_DTAG\n"
<MI2: ~"\t0x60100000 0x6010ffff     0xffff        0x0  rwxp    CPU1_PSPR\n"
<MI2: ~"\t0x60110000 0x60117fff     0x7fff        0x0  rwxp    CPU1_PCACHE\n"
<MI2: ~"\t0x601c0000 0x601c2fff     0x2fff        0x0  rwxp    CPU1_PTAG\n"
<MI2: ~"\t0x7003c000 0x7003ffff     0x3fff        0x0  rwxp    CPU0_DCACHE\n"
<MI2: ~"\t0x700c0000 0x700c17ff     0x17ff        0x0  rwxp    CPU0_DTAG\n"
<MI2: ~"\t0x70100000 0x7010ffff     0xffff        0x0  rwxp    CPU0_PSPR\n"
<MI2: ~"\t0x70110000 0x70117fff     0x7fff        0x0  rwxp    CPU0_PCACHE\n"
<MI2: ~"\t0x701c0000 0x701c2fff     0x2fff        0x0  rwxp    CPU0_PTAG\n"
<MI2: ~"\t0x80300000 0x805fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0x80600000 0x808fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0x80900000 0x80bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0x80c00000 0x80efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0x80f00000 0x80ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0x82000000 0x87ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0x8fff0000 0x8fffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0x90010000 0x9001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0x90020000 0x9002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0x90030000 0x9003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0x90040000 0x9007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0x90080000 0x900bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0x900c0000 0x900fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0x90100000 0x9010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0x90110000 0x9011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0x90400000 0x90407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0x90408000 0x9040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0x90410000 0x90417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0x90418000 0x9041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0x98e00000 0x98efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0x98f00000 0x98ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0x99000000 0x990fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0x99100000 0x991fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0x99200000 0x992fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0x99300000 0x993fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xa0300000 0xa05fffff   0x2fffff        0x0  rwxp    PF1\n"
<MI2: ~"\t0xa0600000 0xa08fffff   0x2fffff        0x0  rwxp    PF2\n"
<MI2: ~"\t0xa0900000 0xa0bfffff   0x2fffff        0x0  rwxp    PF3\n"
<MI2: ~"\t0xa0c00000 0xa0efffff   0x2fffff        0x0  rwxp    PF4\n"
<MI2: ~"\t0xa0f00000 0xa0ffffff    0xfffff        0x0  rwxp    PF5\n"
<MI2: ~"\t0xa2000000 0xa7ffffff  0x5ffffff        0x0  rwxp    EBU\n"
<MI2: ~"\t0xa8000000 0xa8003fff     0x3fff        0x0  rwxp    EC0\n"
<MI2: ~"\t0xa8080000 0xa80bffff    0x3ffff        0x0  rwxp    PFI0\n"
<MI2: ~"\t0xa8300000 0xa8303fff     0x3fff        0x0  rwxp    EC1\n"
<MI2: ~"\t0xa8380000 0xa83bffff    0x3ffff        0x0  rwxp    PFI1\n"
<MI2: ~"\t0xa8600000 0xa8603fff     0x3fff        0x0  rwxp    EC2\n"
<MI2: ~"\t0xa8680000 0xa86bffff    0x3ffff        0x0  rwxp    PFI2\n"
<MI2: ~"\t0xa8900000 0xa8903fff     0x3fff        0x0  rwxp    EC3\n"
<MI2: ~"\t0xa8980000 0xa89bffff    0x3ffff        0x0  rwxp    PFI3\n"
<MI2: ~"\t0xa8c00000 0xa8c03fff     0x3fff        0x0  rwxp    EC4\n"
<MI2: ~"\t0xa8c80000 0xa8cbffff    0x3ffff        0x0  rwxp    PFI4\n"
<MI2: ~"\t0xa8f00000 0xa8f03fff     0x3fff        0x0  rwxp    EC5\n"
<MI2: ~"\t0xa8f80000 0xa8fbffff    0x3ffff        0x0  rwxp    PFI5\n"
<MI2: ~"\t0xaf000000 0xaf0fffff    0xfffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf400000 0xaf405fff     0x5fff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xaf800000 0xaf80ffff     0xffff        0x0  rwxp    DF0\n"
<MI2: ~"\t0xafc00000 0xafc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ~"\t0xafff0000 0xafffffff     0xffff        0x0  rwxp    BROM\n"
<MI2: ~"\t0xb0010000 0xb001ffff     0xffff        0x0  rwxp    CPU1_DLMU\n"
<MI2: ~"\t0xb0020000 0xb002ffff     0xffff        0x0  rwxp    CPU2_DLMU\n"
<MI2: ~"\t0xb0030000 0xb003ffff     0xffff        0x0  rwxp    CPU3_DLMU\n"
<MI2: ~"\t0xb0040000 0xb007ffff    0x3ffff        0x0  rwxp    LMU0_LMURAM\n"
<MI2: ~"\t0xb0080000 0xb00bffff    0x3ffff        0x0  rwxp    LMU1_LMURAM\n"
<MI2: ~"\t0xb00c0000 0xb00fffff    0x3ffff        0x0  rwxp    LMU2_LMURAM\n"
<MI2: ~"\t0xb0100000 0xb010ffff     0xffff        0x0  rwxp    CPU4_DLMU\n"
<MI2: ~"\t0xb0110000 0xb011ffff     0xffff        0x0  rwxp    CPU5_DLMU\n"
<MI2: ~"\t0xb0400000 0xb0407fff     0x7fff        0x0  rwxp    DAM0_RAM0\n"
<MI2: ~"\t0xb0408000 0xb040ffff     0x7fff        0x0  rwxp    DAM0_RAM1\n"
<MI2: ~"\t0xb0410000 0xb0417fff     0x7fff        0x0  rwxp    DAM1_RAM0\n"
<MI2: ~"\t0xb0418000 0xb041ffff     0x7fff        0x0  rwxp    DAM1_RAM1\n"
<MI2: ~"\t0xb8000000 0xb8001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xb8f00000 0xb8ffffff    0xfffff        0x0  rwxp    EMEM_Module_5\n"
<MI2: ~"\t0xb9000000 0xb90fffff    0xfffff        0x0  rwxp    EMEM_Module_0\n"
<MI2: ~"\t0xb9100000 0xb91fffff    0xfffff        0x0  rwxp    EMEM_Module_1\n"
<MI2: ~"\t0xb9200000 0xb92fffff    0xfffff        0x0  rwxp    EMEM_Module_2\n"
<MI2: ~"\t0xb9300000 0xb93fffff    0xfffff        0x0  rwxp    EMEM_Module_3\n"
<MI2: ~"\t0xb9400000 0xb947ffff    0x7ffff        0x0  rwxp    XTM\n"
<MI2: ~"\t0x50000000 0x50017fff    0x17fff        0x0  rwxp    CPU2_DSPR\n"
<MI2: ~"\t0x60000000 0x6003bfff    0x3bfff        0x0  rwxp    CPU1_DSPR\n"
<MI2: ~"\t0x70000000 0x7003bfff    0x3bfff        0x0  rwxp    CPU0_DSPR\n"
<MI2: ~"\t0x80000000 0x802fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0x90000000 0x9000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0x98000000 0x98001fff     0x1fff        0x0  rwxp    TRAM\n"
<MI2: ~"\t0xa0000000 0xa02fffff   0x2fffff        0x0  rwxp    PF0\n"
<MI2: ~"\t0xb0000000 0xb000ffff     0xffff        0x0  rwxp    CPU0_DLMU\n"
<MI2: ~"\t0xb8e00000 0xb8efffff    0xfffff        0x0  rwxp    EMEM_Module_4\n"
<MI2: ~"\t0xf0000600 0xf00006ff       0xff        0x0  rwxp    ASCLIN0\n"
<MI2: ~"\t0xf0000700 0xf00007ff       0xff        0x0  rwxp    ASCLIN1\n"
<MI2: ~"\t0xf0000800 0xf00008ff       0xff        0x0  rwxp    ASCLIN2\n"
<MI2: ~"\t0xf0000900 0xf00009ff       0xff        0x0  rwxp    ASCLIN3\n"
<MI2: ~"\t0xf0000a00 0xf0000aff       0xff        0x0  rwxp    ASCLIN4\n"
<MI2: ~"\t0xf0000b00 0xf0000bff       0xff        0x0  rwxp    ASCLIN5\n"
<MI2: ~"\t0xf0000c00 0xf0000cff       0xff        0x0  rwxp    ASCLIN6\n"
<MI2: ~"\t0xf0000d00 0xf0000dff       0xff        0x0  rwxp    ASCLIN7\n"
<MI2: ~"\t0xf0000e00 0xf0000eff       0xff        0x0  rwxp    ASCLIN8\n"
<MI2: ~"\t0xf0000f00 0xf0000fff       0xff        0x0  rwxp    ASCLIN9\n"
<MI2: ~"\t0xf0001000 0xf00010ff       0xff        0x0  rwxp    STM0\n"
<MI2: ~"\t0xf0001100 0xf00011ff       0xff        0x0  rwxp    STM1\n"
<MI2: ~"\t0xf0001200 0xf00012ff       0xff        0x0  rwxp    STM2\n"
<MI2: ~"\t0xf0001300 0xf00013ff       0xff        0x0  rwxp    STM3\n"
<MI2: ~"\t0xf0001400 0xf00014ff       0xff        0x0  rwxp    STM4\n"
<MI2: ~"\t0xf0001500 0xf00015ff       0xff        0x0  rwxp    STM5\n"
<MI2: ~"\t0xf0001800 0xf00018ff       0xff        0x0  rwxp    GPT120\n"
<MI2: ~"\t0xf0001c00 0xf0001cff       0xff        0x0  rwxp    QSPI0\n"
<MI2: ~"\t0xf0001d00 0xf0001dff       0xff        0x0  rwxp    QSPI1\n"
<MI2: ~"\t0xf0001e00 0xf0001eff       0xff        0x0  rwxp    QSPI2\n"
<MI2: ~"\t0xf0001f00 0xf0001fff       0xff        0x0  rwxp    QSPI3\n"
<MI2: ~"\t0xf0002000 0xf00020ff       0xff        0x0  rwxp    QSPI4\n"
<MI2: ~"\t0xf0002100 0xf00021ff       0xff        0x0  rwxp    QSPI5\n"
<MI2: ~"\t0xf0002600 0xf00026ff       0xff        0x0  rwxp    MSC0\n"
<MI2: ~"\t0xf0002700 0xf00027ff       0xff        0x0  rwxp    MSC1\n"
<MI2: ~"\t0xf0002800 0xf00028ff       0xff        0x0  rwxp    MSC2\n"
<MI2: ~"\t0xf0002900 0xf00029ff       0xff        0x0  rwxp    MSC3\n"
<MI2: ~"\t0xf0002a00 0xf0002aff       0xff        0x0  rwxp    CCU60\n"
<MI2: ~"\t0xf0002b00 0xf0002bff       0xff        0x0  rwxp    CCU61\n"
<MI2: ~"\t0xf001b000 0xf001b0ff       0xff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001f000 0xf001f0ff       0xff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0025000 0xf00250ff       0xff        0x0  rwxp    CONVCTRL\n"
<MI2: ~"\t0xf0030000 0xf00300ff       0xff        0x0  rwxp    SBCU\n"
<MI2: ~"\t0xf003a000 0xf003a0ff       0xff        0x0  rwxp    P00\n"
<MI2: ~"\t0xf003a100 0xf003a1ff       0xff        0x0  rwxp    P01\n"
<MI2: ~"\t0xf003a200 0xf003a2ff       0xff        0x0  rwxp    P02\n"
<MI2: ~"\t0xf003aa00 0xf003aaff       0xff        0x0  rwxp    P10\n"
<MI2: ~"\t0xf003ab00 0xf003abff       0xff        0x0  rwxp    P11\n"
<MI2: ~"\t0xf003ac00 0xf003acff       0xff        0x0  rwxp    P12\n"
<MI2: ~"\t0xf003ad00 0xf003adff       0xff        0x0  rwxp    P13\n"
<MI2: ~"\t0xf003ae00 0xf003aeff       0xff        0x0  rwxp    P14\n"
<MI2: ~"\t0xf003af00 0xf003afff       0xff        0x0  rwxp    P15\n"
<MI2: ~"\t0xf003b400 0xf003b4ff       0xff        0x0  rwxp    P20\n"
<MI2: ~"\t0xf003b500 0xf003b5ff       0xff        0x0  rwxp    P21\n"
<MI2: ~"\t0xf003b600 0xf003b6ff       0xff        0x0  rwxp    P22\n"
<MI2: ~"\t0xf003b700 0xf003b7ff       0xff        0x0  rwxp    P23\n"
<MI2: ~"\t0xf003b800 0xf003b8ff       0xff        0x0  rwxp    P24\n"
<MI2: ~"\t0xf003b900 0xf003b9ff       0xff        0x0  rwxp    P25\n"
<MI2: ~"\t0xf003ba00 0xf003baff       0xff        0x0  rwxp    P26\n"
<MI2: ~"\t0xf003be00 0xf003beff       0xff        0x0  rwxp    P30\n"
<MI2: ~"\t0xf003bf00 0xf003bfff       0xff        0x0  rwxp    P31\n"
<MI2: ~"\t0xf003c000 0xf003c0ff       0xff        0x0  rwxp    P32\n"
<MI2: ~"\t0xf003c100 0xf003c1ff       0xff        0x0  rwxp    P33\n"
<MI2: ~"\t0xf003c200 0xf003c2ff       0xff        0x0  rwxp    P34\n"
<MI2: ~"\t0xf003c800 0xf003c8ff       0xff        0x0  rwxp    P40\n"
<MI2: ~"\t0xf003c900 0xf003c9ff       0xff        0x0  rwxp    P41\n"
<MI2: ~"\t0xf00d0000 0xf00d00ff       0xff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00f0000 0xf00f00ff       0xff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf02c0a00 0xf02c0aff       0xff        0x0  rwxp    ASCLIN10\n"
<MI2: ~"\t0xf02c0b00 0xf02c0bff       0xff        0x0  rwxp    ASCLIN11\n"
<MI2: ~"\t0xf02c0c00 0xf02c0cff       0xff        0x0  rwxp    ASCLIN12\n"
<MI2: ~"\t0xf02c0d00 0xf02c0dff       0xff        0x0  rwxp    ASCLIN13\n"
<MI2: ~"\t0xf02c0e00 0xf02c0eff       0xff        0x0  rwxp    ASCLIN14\n"
<MI2: ~"\t0xf02c0f00 0xf02c0fff       0xff        0x0  rwxp    ASCLIN15\n"
<MI2: ~"\t0xf02c1000 0xf02c10ff       0xff        0x0  rwxp    ASCLIN16\n"
<MI2: ~"\t0xf02c1100 0xf02c11ff       0xff        0x0  rwxp    ASCLIN17\n"
<MI2: ~"\t0xf02c1200 0xf02c12ff       0xff        0x0  rwxp    ASCLIN18\n"
<MI2: ~"\t0xf02c1300 0xf02c13ff       0xff        0x0  rwxp    ASCLIN19\n"
<MI2: ~"\t0xf02c1400 0xf02c14ff       0xff        0x0  rwxp    ASCLIN20\n"
<MI2: ~"\t0xf02c1500 0xf02c15ff       0xff        0x0  rwxp    ASCLIN21\n"
<MI2: ~"\t0xf02c1600 0xf02c16ff       0xff        0x0  rwxp    ASCLIN22\n"
<MI2: ~"\t0xf02c1700 0xf02c17ff       0xff        0x0  rwxp    ASCLIN23\n"
<MI2: ~"\t0xf8030000 0xf80300ff       0xff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xfa000100 0xfa0001ff       0xff        0x0  rwxp    EBCU\n"
<MI2: ~"\t0xfa001000 0xfa0010ff       0xff        0x0  rwxp    AGBT\n"
<MI2: ~"\t0xfa006000 0xfa0060ff       0xff        0x0  rwxp    EMEM_Control_Registers\n"
<MI2: ~"\t0xfa700000 0xfa7000ff       0xff        0x0  rwxp    SPU_Lockstep_SFR\n"
<MI2: ~"\t0xf0000000 0xf00001ff      0x1ff        0x0  rwxp    FCE0\n"
<MI2: ~"\t0xf0000400 0xf00005ff      0x1ff        0x0  rwxp    Cerberus\n"
<MI2: ~"\t0xf0003000 0xf0003aff      0xaff        0x0  rwxp    SENT\n"
<MI2: ~"\t0xf0005000 0xf0005aff      0xaff        0x0  rwxp    PSI5\n"
<MI2: ~"\t0xf0007000 0xf0007fff      0xfff        0x0  rwxp    PSI5S\n"
<MI2: ~"\t0xf0010000 0xf0013fff     0x3fff        0x0  rwxp    DMA\n"
<MI2: ~"\t0xf0017000 0xf0017fff      0xfff        0x0  rwxp    ERAY1\n"
<MI2: ~"\t0xf0019000 0xf0019fff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001a000 0xf001afff      0xfff        0x0  rwxp    GETH1\n"
<MI2: ~"\t0xf001c000 0xf001cfff      0xfff        0x0  rwxp    ERAY0\n"
<MI2: ~"\t0xf001d000 0xf001dfff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf001e000 0xf001efff      0xfff        0x0  rwxp    GETH0\n"
<MI2: ~"\t0xf0020000 0xf0023fff     0x3fff        0x0  rwxp    EVADC\n"
<MI2: ~"\t0xf0024000 0xf0024fff      0xfff        0x0  rwxp    EDSADC\n"
<MI2: ~"\t0xf0035000 0xf00351ff      0x1ff        0x0  rwxp    IOM\n"
<MI2: ~"\t0xf0036000 0xf00363ff      0x3ff        0x0  rwxp    SCU\n"
<MI2: ~"\t0xf0036800 0xf0036fff      0x7ff        0x0  rwxp    SMU\n"
<MI2: ~"\t0xf0037000 0xf0037fff      0xfff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0038000 0xf0039fff     0x1fff        0x0  rwxp    INT\n"
<MI2: ~"\t0xf0040000 0xf005ffff    0x1ffff        0x0  rwxp    HSM\n"
<MI2: ~"\t0xf0060000 0xf006ffff     0xffff        0x0  rwxp    MTU\n"
<MI2: ~"\t0xf0080000 0xf00803ff      0x3ff        0x0  rwxp    HSSL0\n"
<MI2: ~"\t0xf0090000 0xf009ffff     0xffff        0x0  rwxp    HSCT0\n"
<MI2: ~"\t0xf00a0000 0xf00a03ff      0x3ff        0x0  rwxp    HSSL1\n"
<MI2: ~"\t0xf00b0000 0xf00bffff     0xffff        0x0  rwxp    HSCT1\n"
<MI2: ~"\t0xf00c0000 0xf00cffff     0xffff        0x0  rwxp    I2C0\n"
<MI2: ~"\t0xf00e0000 0xf00effff     0xffff        0x0  rwxp    I2C1\n"
<MI2: ~"\t0xf0100000 0xf01fffff    0xfffff        0x0  rwxp    GTM\n"
<MI2: ~"\t0xf0200000 0xf0207fff     0x7fff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0208000 0xf0208fff      0xfff        0x0  rwxp    CAN0\n"
<MI2: ~"\t0xf0210000 0xf0213fff     0x3fff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0214000 0xf0217fff     0x3fff        0x0  rwxp    Reserved0\n"
<MI2: ~"\t0xf0218000 0xf0218fff      0xfff        0x0  rwxp    CAN1\n"
<MI2: ~"\t0xf0220000 0xf0223fff     0x3fff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0224000 0xf0227fff     0x3fff        0x0  rwxp    Reserved1\n"
<MI2: ~"\t0xf0228000 0xf0228fff      0xfff        0x0  rwxp    CAN2\n"
<MI2: ~"\t0xf0230000 0xf0233fff     0x3fff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0234000 0xf0237fff     0x3fff        0x0  rwxp    Reserved2\n"
<MI2: ~"\t0xf0238000 0xf0238fff      0xfff        0x0  rwxp    CAN3\n"
<MI2: ~"\t0xf0240000 0xf0241fff     0x1fff        0x0  rwxp    SCR_XRAM\n"
<MI2: ~"\t0xf0248000 0xf02481ff      0x1ff        0x0  rwxp    PMS\n"
<MI2: ~"\t0xf02b0000 0xf02b0fff      0xfff        0x0  rwxp    SDMMC0\n"
<MI2: ~"\t0xf0340000 0xf0343fff     0x3fff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf0344000 0xf0347fff     0x3fff        0x0  rwxp    Reserved3\n"
<MI2: ~"\t0xf0348000 0xf0348fff      0xfff        0x0  rwxp    CAN4\n"
<MI2: ~"\t0xf8038000 0xf803ffff     0x7fff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8040000 0xf804ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8050000 0xf805ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8060000 0xf806ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8070000 0xf807ffff     0xffff        0x0  rwxp    DMU\n"
<MI2: ~"\t0xf8100000 0xf810ffff     0xffff        0x0  rwxp    LMU0\n"
<MI2: ~"\t0xf8110000 0xf811ffff     0xffff        0x0  rwxp    LMU1\n"
<MI2: ~"\t0xf8120000 0xf812ffff     0xffff        0x0  rwxp    LMU2\n"
<MI2: ~"\t0xf8400000 0xf840ffff     0xffff        0x0  rwxp    EBU0\n"
<MI2: ~"\t0xf8500000 0xf850ffff     0xffff        0x0  rwxp    DAM0\n"
<MI2: ~"\t0xf8510000 0xf851ffff     0xffff        0x0  rwxp    DAM1\n"
<MI2: ~"\t0xf8700000 0xf870ffff     0xffff        0x0  rwxp    SRI0\n"
<MI2: ~"\t0xf8800000 0xf880ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8810000 0xf881ffff     0xffff        0x0  rwxp    CPU0\n"
<MI2: ~"\t0xf8820000 0xf882ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8830000 0xf883ffff     0xffff        0x0  rwxp    CPU1\n"
<MI2: ~"\t0xf8840000 0xf884ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8850000 0xf885ffff     0xffff        0x0  rwxp    CPU2\n"
<MI2: ~"\t0xf8860000 0xf886ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8870000 0xf887ffff     0xffff        0x0  rwxp    CPU3\n"
<MI2: ~"\t0xf8880000 0xf888ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf8890000 0xf889ffff     0xffff        0x0  rwxp    CPU4\n"
<MI2: ~"\t0xf88c0000 0xf88cffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88d0000 0xf88dffff     0xffff        0x0  rwxp    CPU5\n"
<MI2: ~"\t0xf88e0000 0xf88effff     0xffff        0x0  rwxp    SRI1\n"
<MI2: ~"\t0xfa010000 0xfa01ffff     0xffff        0x0  rwxp    MCDS\n"
<MI2: ~"\t0xfa040000 0xfa0401ff      0x1ff        0x0  rwxp    RIF0\n"
<MI2: ~"\t0xfa040200 0xfa0403ff      0x1ff        0x0  rwxp    RIF1\n"
<MI2: ~"\t0xfa800000 0xfa8007ff      0x7ff        0x0  rwxp    SPU0\n"
<MI2: ~"\t0xfaa00000 0xfaa1ffff    0x1ffff        0x0  rwxp    SPUCFG0\n"
<MI2: ~"\t0xfac00000 0xfac007ff      0x7ff        0x0  rwxp    SPU1\n"
<MI2: ~"\t0xfae00000 0xfae1ffff    0x1ffff        0x0  rwxp    SPUCFG1\n"
<MI2: ~"\t0xfb000000 0xfb00ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_0_SFR\n"
<MI2: ~"\t0xfb010000 0xfb01ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_1_SFR\n"
<MI2: ~"\t0xfb020000 0xfb02ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_2_SFR\n"
<MI2: ~"\t0xfb030000 0xfb03ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_3_SFR\n"
<MI2: ~"\t0xfb040000 0xfb04ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_4_SFR\n"
<MI2: ~"\t0xfb050000 0xfb05ffff     0xffff        0x0  rwxp    EMEM_SRI_Slave_Interface_5_SFR\n"
<MI2: ~"\t0xfb700000 0xfb70ffff     0xffff        0x0  rwxp    SRI2\n"
<MI2: ~"\t0xfb718000 0xfb71ffff     0x7fff        0x0  rwxp    MINIMCDS\n"
<MI2: ~"\t0xffc00000 0xffc1ffff    0x1ffff        0x0  rwxp    DF1\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x10018000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0x10018000 4096
<MI2: ^error,msg="Unable to read memory."
*CMD: class agent.gdb.manager.impl.cmd.GdbConsoleExecCommand
>MI2: -interpreter-exec console "show endian"
<MI2: (gdb)
<MI2: -interpreter-exec console "show endian"
<MI2: ~"The target endianness is set automatically (currently little endian).\n"
<MI2: ^done
*CMD: class agent.gdb.manager.impl.cmd.GdbReadMemoryCommand
>MI2: -data-read-memory-bytes 0x80000000 4096
<MI2: (gdb)
<MI2: -data-read-memory-bytes 0x80000000 4096
<MI2: ^done,memory=[{begin="0x80000000",offset="0x00000000",end="0x80001000",contents="910000f8d9ff0822dc0f00900000000000000000000000000000000000000000914000ffd9ffc04a8200da019b1f00f00f0f10f06cf1c5ff00013b401f80bcf182046d002904913000ff39ff3006160f4b0f41f14bf251f03c013c014b0f31f13b803e004b0f0102e2083c010b8000486d00c80000909140004fd944c04a8204da803b000850a6f56d008402914000ffd9ffc04a8200da010f0f10f06cf10090ffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910000f8d9ff48300d00000202f4dc0f00000000000000000000000000000000910000f8d9ff44200d00000202f4dc0f00000000000000000000000000000000910000f8d9ff40100d00000202f4dc0f00000000000000000000000000000000910000f8d9ff3cf002f4dc0f0000000000000000000000000000000000000000910000f8d9ff38e00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff34d00d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4e500d00000202f4dc0f00000000000000000000000000000000910000f8d9ff4c400d00000202f4dc0f00900000000000000000000000000000910000f8d9ff202009f040090b0410f10b1580f2ee08910000f8d9ff202009f240093c274dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018203020285f12c018200a620a6313c01910000f8d9ff202009f24009262026316e030d0000033c010b4040200b5150303c013c01910000f8d9ff202009f040090b0210f10b1380f2ee03da003c294dc0e2ff370fe1f78b0f20f23c010d00400300003c013c0185f010018205020485f12c018200a640a6513c01910000f8d9ff202009f44009264026516e030d0000033c010b2050f10b3100f20b1390f23c016eca00904dc0e1ffd710210f4940400800900248804fb70f1cf07b00000d7e0d804fb70f0cfab77f03fe4dc0e10f7b000011e210a20f3c02804f60ff820982046d00ba029130002f392f3006160f4b0f41f14bf251f03c017ba047044b0f51f04b0861014b0f41f04b0f710185f110013c09000085ff1001a21f3f0f048082193c0754ff165f3bf005205f2ff4ff02923c010090200840bf3c0180f2370368f4b75f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b74f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b73f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b72f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b71f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b70f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a0400900a00d00400200800090200840bf3c0180f2370368f4b77f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090200840bf3c0180f2370368f4b76f08f037f30834370468f037f308304dc0e1ff16073c013703680837f003f037f308383c0189a2400909a040090d00400200800090404f0b4510a849fc100a82404b0a01828f3a00f1538f20c09140002fd922800c7d2f08009140002fd922804c7d2f15806d00a207022f02f46d00980609f0201982110fa1101082f2c621261089f0201902f46d00b407534820f010cfdaff0fcf00f00fcb10b002f302b249f240080090534420f0910000f8d9ffdca110ff54f1404cb04c913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f410009ff5b081607c21f4b0f41f14bf051f07b802c044b0151007b0000144b104100bb00a01b9bb1a5144b1f51f04bf041f0744f544f7b0020047b00f0136b0f61416d009f09b4c20090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f069083700e700c2104b0041014b0f411009ff6b081607921009ff6c081607c21fe2f04b0041f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f068086f001f8009f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f04b0041f1bbd0cc0c9bc0fc034b0f41f04bf151203c1909f069083700e700c2104b0041014b0f411009ff6b081607921009ff6d081607c21fe2f0532020f04b0f41f14bf151203c010090913000ffd9ff00069130002f392f1b06370f62f3ee06bb00c2fb9befcbf43c1a9130002f392f1b06370f62f35e16bb0068f99b8fb9f43c0e9130002f392f1b06370f62f35e26bb0068f99b8fb9f43c02da003c0109f059083700e700c2104b0041014b0f411009ff5c081607921009ff5b081607c21fe2f04b0041f14bf151203c010090913000ff39ff3306370f62f282003e0482103e083c23bb00c22b9be2cb243c013c1fda003e46da013e47da02be413c136dffa6ff3c126dfffcfe913000ff39ff3406ae757b0000f44bf251203c066dff32ff3c0382023c013c0382023c013c010090404f82029130002fd92228a6542f370f6ef18fff83113c019130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a68f2120f096029130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a61601df1ffb7f3b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f30068200370f02fe8210370f01ff9130002f592f30063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef6dabc9130002f592fb4069130002f192fa0563b20fe0f260f9130002f592fa0569130002f192fa4563b20fe0f260f9130002f592fa4569130002f192fa8563b20fe0f260f9130002f592fa856da009130002f592fb4069130002f392f1a06b70f01f09130002fe92f1a069130002f392f2a06b70f01f09130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f10f87f9130002f392024066f10f27f084f1e13084fde289130002f192f10068200370f82f254f03b90d03306634b3011428b141f0037006800370f05f89130002f592f10069130002f19201806086f37f0030c087f37f08704084f37f0020f9130002f592018069130002f1920280608ef37f0010008af37f0030c08bf37f087049130002f592028069130002f392f1a0696019130002fe92f1a069130002f392f2a0696019130002fe92f2a063b0000f33c05c2ff4ef382123c119130002f392014063700e100df10f67f9130002f392024063700e100df10ee7f3b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee89130002f39201c06088f37f003f09130002fe92f1c069130002f19202c0608cf37f0030008df37f003049130002f59202c063b0000063c05c2f04e0382123c169130002f392f1406370fe1f26ef69130002f392f2406370fe1f26eef9130002f392f2406370f61f26ee83bf0490206503c05c2f04e0382123c0c9130002f392f1006ae179130002f392f11066f0ff37f9130002f392f1a0696049130002fe92f1a069130002f392f2a0696049130002fe92f2a063b0000f33c05c2ff4ef382123c0d9130002f392014066f20f87f9130002f392024066f20f27fdabc9130002f592fb406da059130002f592fa006da1d9130002f592fa076da009130002f592fb4069130002f19203006da0137f0020eda0137f0010f3b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f192f28a66f1f12008f2120f096019130002f192028a6370070088f002100a60f9130002f592f28a686218f3140f19130002f192028a6370070088f002100a60f9130002f592f28a63c019130002f192f28a66f0ffc7f022f3c01ee0509f4b0196d00be02df0f088249f21c0a82029130004fd94428a6544f370f6ef18fff83113c019130004f194f28a66f1f12008f2120f096019130004f194028a6370070088f002100a60f9130004f594f28a68f2120f096029130004f194028a6370070088f002100a60f9130004f594f28a63c019130004f194f28a61601df1ffb7f9130004f19403006488f82f3c63f26f0488f5423263fa6f03b0000313c05c2f34e3382123c089130002f392f3306370fe1f3eef69130002f592030063b0000013c05c2f04e0382123c089130002f392f3306370fe1f3eef69130002f19203406370062f2ee07370062faee04370062fe6e369130002f1920340648af82f3c63f26f048af4893263fa6f0da0037f00202da0037f0020ada0037f0020e3b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f1920340648af82f3c63f26f048af4893263fa6f03b0000313c05c2f34e3382123c089130002f392f3706370fe1f3eef69130002f592034063b0000013c05c2f04e0382123c089130002f392f3706370fe1f3eef69130002f192f0016370f62f66e309130002f1920001648cf82f3c63f26f048cf48b3263fa6f0da0037f002063b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f1920001648cf82f3c63f26f048cf48b3263fa6f03b0000313c05c2f34e3382123c089130002f392f0316370fe1f3eef69130002f592000163b0000013c05c2f04e0382123c089130002f392f0316370fe1f3eef69130002f19200c1648ef82f3c63f26f048ef48d3263fa6f0da0137f0010f3b0000313c05c2f34e3382123c089130002f392f0f16370fe1f3eef69130002f59200c163b0000013c05c2f04e0382123c089130002f392f0f16370fe1f3eef69130002f1920002609ff0019"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 34 32 36 35 39 38 41 37 33 40
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 34 32 36 35 39 38 41 37 33 40
<MI2: ^done,register-values=[{number="34",value="0x370e70"},{number="32",value="0x70eed"},{number="36",value="0x80000020"},{number="35",value="0xc000981"},{number="39",value="0x80000100"},{number="38",value="0x70039b00"},{number="41",value="0x0"},{number="37",value="0x8000"},{number="33",value="0x70e71"},{number="40",value="0x802fe000"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbReadRegistersCommand
>MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: (gdb)
<MI2: -data-list-register-values --thread 1 --frame 0 x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<MI2: ^done,register-values=[{number="0",value="0x0"},{number="1",value="0x1abe2223"},{number="2",value="0x80"},{number="3",value="0xff"},{number="4",value="0x0"},{number="5",value="0x80"},{number="6",value="0x0"},{number="7",value="0x0"},{number="8",value="0x3c"},{number="9",value="0x3c"},{number="10",value="0x0"},{number="11",value="0x0"},{number="12",value="0x0"},{number="13",value="0x0"},{number="14",value="0x0"},{number="15",value="0xfffc000f"},{number="16",value="0x0"},{number="17",value="0x0"},{number="18",value="0xf003c900"},{number="19",value="0xf0030000"},{number="20",value="0xf003ad00"},{number="21",value="0x80001d84"},{number="22",value="0x0"},{number="23",value="0x0"},{number="24",value="0x0"},{number="25",value="0x0"},{number="26",value="0x70039600"},{number="27",value="0x80002304"},{number="28",value="0x0"},{number="29",value="0x0"},{number="30",value="0x0"},{number="31",value="0x800022c8"},{number="32",value="0x70eed"},{number="33",value="0x70e71"},{number="34",value="0x370e70"},{number="35",value="0xc000981"},{number="36",value="0x80000020"},{number="37",value="0x8000"},{number="38",value="0x70039b00"},{number="39",value="0x80000100"},{number="40",value="0x802fe000"},{number="41",value="0x0"},{number="42",value="0xf00010"},{number="43",value="0x400020"}]
*CMD: class agent.gdb.manager.impl.cmd.GdbSetActiveThreadCommand
>MI2: -thread-select 1
<MI2: (gdb)
<MI2: -thread-select 1
<MI2: ^done,new-thread-id="1",frame={level="0",addr="0x80000020",func="blinkLED",args=[],file="../Blinky_LED.c",fullname="C:\\Users\\ALESOHN\\AURIX-v1.9.12-workspace\\Blinky_LED_1_KIT_TC397_TFT\\Blinky_LED.c",line="56",arch="TriCore:V1_6_1"}
<MI2: (gdb)
alexandersohn commented 8 months ago

Ok I got the listing window now after loading the .elf as a binary into the project and selecting it using symbol-file in the gdb interpreter before connecting to the target the listing view and the disassemble for the static listing work. But the synchronization of the cursor in the dynamic and the static listing is weird. I recorded a video of it. Although the address 8000002c exists in the static listing the cursors don't get synchronized after stepping in the debugger:

https://github.com/NationalSecurityAgency/ghidra/assets/150248874/d461f6fe-c575-4c75-b889-c9d07b1fab39

d-millar commented 8 months ago

@alexandersohn What’s in your Modules window, if anything? You may have to map your executable by hand if the Modules window is empty or no module matches your program name.

nsadeveloper789 commented 8 months ago

Looking at the log, I'm almost certain the Modules window is empty. That said, the Modules window is where to go to configure the mapping. If the mapping is identical, e.g., the address 80000024 in the dynamic listing is supposed to correspond to the same 80000024 in the static, then you can easily map by pressing the "Map Identically" button in the Modules window's toolbar. It's a little red-ish arrow.

If that's not the case, you can use the "Map Manually" button, which will bring up a table of mappings and allow you to edit it directly. If the mapping is complicated, you can script it using the FlatDebuggerAPI and getMappingService.

alexandersohn commented 8 months ago

@d-millar the module looks as follows:

grafik

I used this script to mock the info proc mappings command.

# Override the "info proc mappings" command in GDB to report the full 64-bit address space
#
# This presents the space in two regions, low and high, to avoid signedness bugs in Ghidra.
#
# To use:
#  1. Consider the actual memory size of your target and copy and/or adjust this script
#  2. Connect Ghidra to GDB on Linux
#  3. From the interpreter, run:
#
#        source fallback_info_proc_mappings.gdb
#
#     Note that you may need to provide the full path to the script
#
# You can now launch or connect to your target in the usual way. This may cause Ghidra to display
# more memory than is actually present on the target. As a result, randomly scrolling in the
# dynamic listing may cause several erroneous reads, which may in turn may cause the target and/or
# GDB to crash. Use with caution. The more accurate your memory map, the safer.
#
# Note that the connection should only be used with the target for which this script was tailored.
# Re-using the connection for another target may result in sub-optimal performance and/or undefined
# behavior.

define info proc mappings
echo 0x0 0xFFFFFFFF 0xFFFFFFFF 0x0 RAM
end
nsadeveloper789 commented 8 months ago

oh, you're ahead of me. Maybe the symbol-file command caused the modules to become populated? Good deal.

There's actually a separate window for Modules as well. It's tabbed with the Decompiler by default. Check that window. If the module is there, right-click it and select "Map to Blinky_LED_1...." Confirm the dialog, then re-check the sync between the listings.

alexandersohn commented 8 months ago

@nsadeveloper789 After clicking the map sections button the synchronization works. Thank you!

Now I would like to use the correct memory map of the TriCore processor for mocking the info proc mappings call. I have the memory map as csv of the form start,end,name where name is something like CPUx_DSPR for CPU data scratchpad RAM. Does it make sense to put the whole memory map into the mock?

d-millar commented 8 months ago

@nsadeveloper789 may have a different opinion, but, off the top of my head, I would say that only matters if you have regions of memory that would trigger a fault when accessed.

alexandersohn commented 8 months ago

The last thing I would love to get working is to see the value of the variables when hovering over them. Right now I get two different error messages:

First: grafik

Second: grafik

Is there a way to find out the root cause of these messages so I can fix them?

alexandersohn commented 8 months ago

And is there an option to adjust the default dump size of 4096 bytes? This doesn't work very well in all scenarios for Tricore

nsadeveloper789 commented 8 months ago

The exception is held in an ErrorRow in VariableValueRow.java. The process of recovering variable values can get rather complex, and it's really only tested with x86, so beware. I'd set a breakpoint in ErrorRows's constructor and then use Eclipse's Debug Console to print the full stack trace.

As for 4096, I assume you mean the assumed page size? There is not currently a way to change this without changing the code. It should be coded as a group of final constants in one (maybe two) places. What issue(s) is it causing? Slow from reading too much? Memory faults?