Daniel Prilik

Results 30 issues of 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...

API-non-breaking
design-required

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"...

new-api
API-non-breaking
design-required

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....

new-protocol-extension
design-required

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...

API-ergonomics
API-breaking
new-api
design-required

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...

documentation
help wanted

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...

bug
help wanted

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_...

enhancement
help wanted

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...

enhancement

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)...

bug
help wanted

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...

enhancement