[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 42/43] bsd-user: Add '-0 argv0' option to bsd-user/main.c
From: |
Warner Losh |
Subject: |
Re: [PATCH v2 42/43] bsd-user: Add '-0 argv0' option to bsd-user/main.c |
Date: |
Fri, 27 Aug 2021 08:52:19 -0600 |
> On Aug 26, 2021, at 10:48 PM, Philippe Mathieu-Daudé <f4bug@amsat.org> wrote:
>
> On 8/26/21 11:12 PM, imp@bsdimp.com wrote:
>> From: Colin Percival <cperciva@tarsnap.com>
>>
>> Previously it was impossible to emulate a program with a file name
>> different from its argv[0]. With this change, you can run
>> qemu -0 fakename realname args
>> which runs the program "realname" with an argv of "fakename args".
>>
>> Signed-off-by: Colin Percival <cperciva@tarsnap.com>
>> Signed-off-by: Warner Losh <imp@bsdimp.com>
>> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
>> ---
>> bsd-user/main.c | 5 +++++
>> 1 file changed, 5 insertions(+)
>>
>> diff --git a/bsd-user/main.c b/bsd-user/main.c
>> index b35bcf4d1e..ae25f4c773 100644
>> --- a/bsd-user/main.c
>> +++ b/bsd-user/main.c
>> @@ -268,6 +268,7 @@ int main(int argc, char **argv)
>> char **target_environ, **wrk;
>> envlist_t *envlist = NULL;
>> bsd_type = HOST_DEFAULT_BSD_TYPE;
>> + char * argv0 = NULL;
>>
>> adjust_ssize();
>>
>> @@ -390,6 +391,8 @@ int main(int argc, char **argv)
>> do_strace = 1;
>> } else if (!strcmp(r, "trace")) {
>> trace_opt_parse(optarg);
>> + } else if (!strcmp(r, "0")) {
>> + argv0 = argv[optind++];
>> } else {
>> usage();
>> }
>> @@ -413,6 +416,8 @@ int main(int argc, char **argv)
>> usage();
>> }
>> filename = argv[optind];
>> + if (argv0)
>
> Style:
>
> {
>
>> + argv[optind] = argv0;
>
> }
Done in v3.
Warner
>
>>
>> if (!trace_init_backends()) {
>> exit(1);
signature.asc
Description: Message signed with OpenPGP
- [PATCH v2 34/43] bsd-user: Add target_arch_reg to describe a target's register set, (continued)
[PATCH v2 36/43] bsd-user: add stubbed out core dump support, imp, 2021/08/26
[PATCH v2 38/43] bsd-user: Refactor load_elf_sections and is_target_elf_binary, imp, 2021/08/26
[PATCH v2 42/43] bsd-user: Add '-0 argv0' option to bsd-user/main.c, imp, 2021/08/26
[PATCH v2 37/43] bsd-user: elfload.c style catch up patch, imp, 2021/08/26
[PATCH v2 41/43] bsd-user: Implement cpu_copy() helper routine, imp, 2021/08/26
[PATCH v2 35/43] bsd-user: Add target_os_user.h to capture the user/kernel structures, imp, 2021/08/26
[PATCH v2 23/43] bsd-user: define max args in terms of pages, imp, 2021/08/26
[PATCH v2 40/43] bsd-user: Implement interlock for atomic operations, imp, 2021/08/26
[PATCH v2 43/43] bsd-user: Update mapping to handle reserved and starting conditions, imp, 2021/08/26