semihosting: fix handling of errno
commit56fd04832abc0ebadc21ee6127be4be9c7b46e15
authorMarek Vrbka <marek.vrbka@codasip.com>
Thu, 1 Jun 2023 10:42:03 +0000 (1 12:42 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 1 Jul 2023 17:58:52 +0000 (1 17:58 +0000)
treee1c4f3f0b4a01a4b05da4fd9f5d9377b825ed65c
parent6ef75352f1e4a86f66bf98e1792a68345c77f9a7
semihosting: fix handling of errno

This patch fixes the handling of errno by setting the sys_errn
only if error has actually occurred during the semihosting call.
It also fixes few issues where error was not set in the first place.

Change-Id: I2fbe562f3ec5e6220b800de04cd33aa1f409c7a0
Signed-off-by: Marek Vrbka <marek.vrbka@codasip.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7730
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Jan Matyas <jan.matyas@codasip.com>
src/target/semihosting_common.c