diff options
| author | Richard Henderson <richard.henderson@linaro.org> | 2022-04-26 19:51:29 -0700 |
|---|---|---|
| committer | Laurent Vivier <laurent@vivier.eu> | 2022-05-23 08:15:19 +0200 |
| commit | 60f1c8017a2b137013a8ae83911d74700f692425 (patch) | |
| tree | d463d93eeaf5b40c38b275a9940d0bb618900e35 /linux-user/main.c | |
| parent | 3757b0d08b399c609954cf57f273b1167e5d7a8d (diff) | |
| download | focaccia-qemu-60f1c8017a2b137013a8ae83911d74700f692425.tar.gz focaccia-qemu-60f1c8017a2b137013a8ae83911d74700f692425.zip | |
linux-user: Clean up arg_start/arg_end confusion
We had two sets of variables: arg_start/arg_end, and arg_strings/env_strings. In linuxload.c, we set the first pair to the bounds of the argv strings, but in elfload.c, we set the first pair to the bounds of the argv pointers and the second pair to the bounds of the argv strings. Remove arg_start/arg_end, replacing them with the standard argc/argv/envc/envp values. Retain arg_strings/env_strings with the meaning we were using in elfload.c. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/714 Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20220427025129.160184-1-richard.henderson@linaro.org> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'linux-user/main.c')
| -rw-r--r-- | linux-user/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/linux-user/main.c b/linux-user/main.c index 7ca48664e4..651e32f5f2 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -878,9 +878,9 @@ int main(int argc, char **argv, char **envp) fprintf(f, "entry 0x" TARGET_ABI_FMT_lx "\n", info->entry); fprintf(f, "argv_start 0x" TARGET_ABI_FMT_lx "\n", - info->arg_start); + info->argv); fprintf(f, "env_start 0x" TARGET_ABI_FMT_lx "\n", - info->arg_end + (abi_ulong)sizeof(abi_ulong)); + info->envp); fprintf(f, "auxv_start 0x" TARGET_ABI_FMT_lx "\n", info->saved_auxv); qemu_log_unlock(f); |