Fixes to SYS_READ changes in PR #727 per review. (#729) #1
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.
Use local variable for read_result instead of *ret, and fix
calculation of *ret for EOF case.
Found a problem when reading an odd (%4) number of bytes at the end
of a file. fread (on stm32) get them (say 3 bytes), then askes for
more. do_semihosting gets a read return of 0 and tries to write that.
mem_write alters the address to be aligned and overwrites then 3 bytes
from the last read.
This change simply tells mem_write to do nothing if len is 0.
Fix Issues from Fabien-Chouteau's review of my previous patch in isue For Issue 726, Semihost SYS_READ returns incorrect value on EOF stlink-org/stlink#727.
Revert change to mem_write() so it does not confuse fixes to do_semihosting().
Add cast to avoid warning.