mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 23:03:54 -06:00
semihosting: split console_out into string and char versions
This is ostensibly to avoid the weirdness of len looking like it might come from a guest and sometimes being used. While we are at it fix up the error checking for the arm-linux-user implementation of the API which got flagged up by Coverity (CID 1401700). Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
This commit is contained in:
parent
3ace9be6d2
commit
78e24848f6
4 changed files with 74 additions and 20 deletions
|
@ -10,17 +10,30 @@
|
|||
#define SEMIHOST_CONSOLE_H
|
||||
|
||||
/**
|
||||
* qemu_semihosting_console_out:
|
||||
* qemu_semihosting_console_outs:
|
||||
* @env: CPUArchState
|
||||
* @s: host address of guest string
|
||||
* @len: length of string or 0 (string is null terminated)
|
||||
* @s: host address of null terminated guest string
|
||||
*
|
||||
* Send a guest string to the debug console. This may be the remote
|
||||
* gdb session if a softmmu guest is currently being debugged.
|
||||
* Send a null terminated guest string to the debug console. This may
|
||||
* be the remote gdb session if a softmmu guest is currently being
|
||||
* debugged.
|
||||
*
|
||||
* Returns: number of bytes written.
|
||||
*/
|
||||
int qemu_semihosting_console_out(CPUArchState *env, target_ulong s, int len);
|
||||
int qemu_semihosting_console_outs(CPUArchState *env, target_ulong s);
|
||||
|
||||
/**
|
||||
* qemu_semihosting_console_outc:
|
||||
* @env: CPUArchState
|
||||
* @s: host address of null terminated guest string
|
||||
*
|
||||
* Send single character from guest memory to the debug console. This
|
||||
* may be the remote gdb session if a softmmu guest is currently being
|
||||
* debugged.
|
||||
*
|
||||
* Returns: nothing
|
||||
*/
|
||||
void qemu_semihosting_console_outc(CPUArchState *env, target_ulong c);
|
||||
|
||||
/**
|
||||
* qemu_semihosting_log_out:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue