semihosting: Split out semihost_sys_open
commit5b3f39cb04fda32226e84502f858bab06d83e5c1
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 28 Apr 2022 08:44:28 +0000 (28 01:44 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Mon, 27 Jun 2022 23:05:39 +0000 (28 04:35 +0530)
tree3e5859fb0f4457ad96b21c76ff53503363fe61d1
parent3753b00e5747068882c7f0302dcf9b87402993ab
semihosting: Split out semihost_sys_open

Split out the non-ARM specific portions of SYS_OPEN to a
reusable function.  This handles gdb and host file i/o.

Add helpers to validate the length of the filename string.
Prepare for usage by other semihosting by allowing the
filename length parameter to be 0, and calling strlen.

Reviewed-by: Luc Michel <lmichel@kalray.eu>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
include/semihosting/syscalls.h [new file with mode: 0644]
semihosting/arm-compat-semi.c
semihosting/guestfd.c
semihosting/meson.build
semihosting/syscalls.c [new file with mode: 0644]