arch/risc-v/include/elf.f: Support coredump for rv32 and rv64 targets. #12512
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds the missing elf_gregset_t type definition so pr_regs field can be resolved. Coredumps can be produced for both 32 and 64 bit targets.
Impact
Can produce coredumps for postmortem or runtime analysis.
Testing
rv-virt:nsh
andrv-virt:nsh64
with:And our custom Litex based target which also uses
CONFIG_BUILD_KERNEL
. Although system coredump is not available in user context.Using the same procedure outlined in: https://nuttx.incubator.apache.org/docs/latest/guides/coredump.html
Example gdb session:
I'm not sure on the wider implications of the change in
g_reg_offs
. On inspection it looks fine, and the three targets i've tested work.