Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: semihosting cleanup #1730

Merged
merged 39 commits into from
Jan 14, 2024
Merged

Fix: semihosting cleanup #1730

merged 39 commits into from
Jan 14, 2024

Conversation

dragonmux
Copy link
Member

Detailed description

This PR aims to clean up the semihosting implementation, eliminating unnecessary functions and refactoring the giant switch-case into proper functional blocks that can then be fixed and are easier to understand.

This is the second in a series of 3 semihosting PRs designed to fix and improve the implementation ready for it to be used by RISC-V, Cortex-A/R and other future architectures.

This fixes some bugs in the implementation involving SYS_TMPNAM, SYS_EXIT, and some of the other syscalls. These have been tested against both Koen's semihosting test firmware and the firmware now available in the HITL firmware repo.

Your checklist for this pull request

Closing issues

@dragonmux dragonmux added Bug Confirmed bug Enhancement General project improvement labels Jan 14, 2024
@dragonmux dragonmux added this to the v2.0 release milestone Jan 14, 2024
@dragonmux dragonmux requested a review from esden January 14, 2024 02:03
Copy link
Member

@esden esden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@esden esden merged commit 81b0393 into main Jan 14, 2024
17 checks passed
@dragonmux dragonmux deleted the fix/semihosting-cleanup branch January 14, 2024 02:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Confirmed bug Enhancement General project improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants