Open alexandersohn opened 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.
Hey, thanks for the quick reply. I'll take a look at the things you suggested :)
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"
.
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.
@nsadeveloper789 thanks for your help. The correct way worked for me :) The UI now looks like this:
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)
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:
@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.
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
.
@d-millar the module looks as follows:
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
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.
@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?
@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.
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:
Second:
Is there a way to find out the root cause of these messages so I can fix them?
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
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?
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:
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:
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?