semihosting: fix return value of SYS_READ and SYS_WRITE
authorPavel Kirienko <pavel.kirienko@gmail.com>
Sun, 9 Jan 2022 19:05:01 +0000 (21:05 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 2 Jul 2022 08:28:30 +0000 (08:28 +0000)
commit5e96b012af91c4dc6eae680b67a594e9a22b3ead
tree3ec671c3bbf76c6a06b463355ed8a35ab43f9511
parentb7125c369c4e5bde86d6688cbd1b7a87384d3d24
semihosting: fix return value of SYS_READ and SYS_WRITE

ARM/RISC-V semihosting calls SYS_READ/SYS_WRITE require
inversion of the result value as described in
"Semihosting for AArch32 and AArch64". Prior to
this patch, this was done correctly only if
(semihosting->is_fileio==false).

This patch has been tested with STM32F446.

Change-Id: I1b34c8d8393f7dfa66ee6539904a2eaf8f9154b0
Signed-off-by: Pavel Kirienko <pavel.kirienko@gmail.com>
Fixes: https://sourceforge.net/p/openocd/tickets/232/
Reviewed-on: https://review.openocd.org/c/openocd/+/6803
Tested-by: jenkins
Reviewed-by: Tim Newsome <tim@sifive.com>
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/target/semihosting_common.c