qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] target-arm: default empty semihosting cmdline


From: Liviu Ionescu
Subject: Re: [Qemu-devel] [PATCH] target-arm: default empty semihosting cmdline
Date: Mon, 22 Jun 2015 23:51:18 +0300

Peter, it looks like I forgot to Cc: you for this patch:

> On 21 Jun 2015, at 10:24, Liviu Ionescu <address@hidden> wrote:
> 
> If neither explicit semihosting args nor -kernel are used, 
> make SYS_GET_CMDLINE return an empty string.
> 
> Signed-off-by: Liviu Ionescu <address@hidden>
> ---
> target-arm/arm-semi.c | 11 +++++++++--
> 1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/target-arm/arm-semi.c b/target-arm/arm-semi.c
> index 74a67e9..a2a7369 100644
> --- a/target-arm/arm-semi.c
> +++ b/target-arm/arm-semi.c
> @@ -436,12 +436,19 @@ uint32_t do_arm_semihosting(CPUARMState *env)
>             size_t input_size;
>             size_t output_size;
>             int status = 0;
> +#if !defined(CONFIG_USER_ONLY)
> +            const char *cmdline;
> +#endif
>             GET_ARG(0);
>             GET_ARG(1);
>             input_size = arg1;
>             /* Compute the size of the output string.  */
> #if !defined(CONFIG_USER_ONLY)
> -            output_size = strlen(semihosting_get_cmdline()) + 1;
> +            cmdline = semihosting_get_cmdline();
> +            if (cmdline == NULL) {
> +                cmdline = ""; /* Default to an empty line. */
> +            }
> +            output_size = strlen(cmdline) + 1; /* Count terminating 0. */
> #else
>             unsigned int i;
> 
> @@ -472,7 +479,7 @@ uint32_t do_arm_semihosting(CPUARMState *env)
> 
>             /* Copy the command-line arguments.  */
> #if !defined(CONFIG_USER_ONLY)
> -            pstrcpy(output_buffer, output_size, semihosting_get_cmdline());
> +            pstrcpy(output_buffer, output_size, cmdline);
> #else
>             if (output_size == 1) {
>                 /* Empty command-line.  */
> -- 
> 2.3.2 (Apple Git-55)
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]