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>
char **target_environ, **wrk;
envlist_t *envlist = NULL;
bsd_type = HOST_DEFAULT_BSD_TYPE;
+ char *argv0 = NULL;
adjust_ssize();
do_strace = 1;
} else if (!strcmp(r, "trace")) {
trace_opt_parse(optarg);
+ } else if (!strcmp(r, "0")) {
+ argv0 = argv[optind++];
} else {
usage();
}
usage();
}
filename = argv[optind];
+ if (argv0) {
+ argv[optind] = argv0;
+ }
if (!trace_init_backends()) {
exit(1);