Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Debugger: Send flags information for cpsr register
There is a feature of target XML called flags. It allows you to describe what a register contains. https://sourceware.org/gdb/onlinedocs/gdb/Target-Description-Format.html GDB has supported this for a long time and I recently added support in LLDB: llvm/llvm-project@e07a421 This change adds this flags information for the cpsr register of the ARM7TDMI. Based on the information in https://developer.arm.com/documentation/ddi0210/c/. This is what it looks like when using GDB: ``` (gdb) info registers r0 0x0 0 <...> cpsr 0x6000001f [ Z C M=31 ] ``` And LLDB: ``` (lldb) register read cpsr cpsr = 0x6000001f = (N = 0, Z = 1, C = 1, V = 0, I = 0, F = 0, T = 0, M=31) ``` (the format is up to the debugger, lldb is a lot more verbose at the moment) To enable this I have increased the GDB stub's outgoing buffer to 1400 bytes. The target XML is just above 130 bytes with the flags added.
- Loading branch information