Daniel Prilik
Daniel Prilik
As discussed in #69, we'll gradually want to move various callback based APIs over to a "here is a `&mut [u8]` buffer, please fill it with data" APIs. Instead of...
At the moment, `gdbstub` only exposes `ConsoleOutput` in one place: as part of the `handle_monitor_cmd` interface. That said, this functionality of "print text from the target to the client terminal"...
See https://sourceware.org/gdb/current/onlinedocs/gdb/Agent-Expressions.html#Agent-Expressions > In some applications, it is not feasible for the debugger to interrupt the program’s execution long enough for the developer to learn anything helpful about its behavior....
Extracted from a back-and-forth on https://github.com/daniel5151/gdbstub/issues/31#issuecomment-795811837 Will likely tie into #12 * * * With the current `Arch` architecture, it's actually pretty easy to "punch through" the type-safe abstractions by...
https://github.com/daniel5151/gdbstub/pull/25 (which added support for 32-bit PowerPC architectures) raised some interesting questions regarding how `gdbstub` should handle big-endian and bi-endian targets. Namely, should the `Registers::gdb_de/serialize` methods be configurable based on...
At the moment, the `Memory` trait assumes that all memory accesses are guaranteed to succeed. In reality, it's entirely possible for a memory access to fail, and for a Prefetch...
The core emulator code doesn't actually use any features from `std`, so it should be entirely possible to add `no_std` support (behind a "std" feature-flag). I'm not entirely sure _why_...
The ARMv4t ISA can be extended through the use of co-processors connected to the main CPU core. For example, the EP9302 SoC used in [`ts7200`](https://github.com/daniel5151/ts7200/) includes the MaverickCrunch Math Co-Processor...
ARMv4t expects all memory accesses to be properly aligned. As such, unaligned accesses lead to some weird behavior... - https://heyrick.eu/armwiki/Unaligned_data_access - http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471m/pge1358786965538.html - https://medium.com/@iLevex/the-curious-case-of-unaligned-access-on-arm-5dd0ebe24965 AFAIK, there's already been [some work](https://github.com/daniel5151/armv4t_emu/blob/master/src/alignment.rs)...
The ARMv4t architecture is bi-endian, and is capable of switching between little endian and big endian mode on-the-fly. That said, none of the systems I've personally worked on have utilized...