mirror of https://github.com/xemu-project/xemu.git
vl: Allow pass-thru of QEMU launch opts
This commit is contained in:
parent
e8386e4e4c
commit
cd9888c0c0
11
softmmu/vl.c
11
softmmu/vl.c
|
@ -2881,10 +2881,11 @@ void qemu_init(int argc, char **argv, char **envp)
|
||||||
//
|
//
|
||||||
xemu_settings_load();
|
xemu_settings_load();
|
||||||
int first_boot = xemu_settings_did_fail_to_load();
|
int first_boot = xemu_settings_did_fail_to_load();
|
||||||
char *fake_argv[32];
|
int fake_argc = 32 + argc;
|
||||||
memset(fake_argv, 0, 32 * sizeof(char*));
|
char **fake_argv = malloc(sizeof(char*)*fake_argc);
|
||||||
|
memset(fake_argv, 0, sizeof(char*)*fake_argc);
|
||||||
|
|
||||||
int fake_argc = 0;
|
fake_argc = 0;
|
||||||
fake_argv[fake_argc++] = argv[0];
|
fake_argv[fake_argc++] = argv[0];
|
||||||
fake_argv[fake_argc++] = strdup("-cpu");
|
fake_argv[fake_argc++] = strdup("-cpu");
|
||||||
fake_argv[fake_argc++] = strdup("pentium3");
|
fake_argv[fake_argc++] = strdup("pentium3");
|
||||||
|
@ -2980,6 +2981,10 @@ void qemu_init(int argc, char **argv, char **envp)
|
||||||
fake_argv[fake_argc++] = strdup("none,id=snd0");
|
fake_argv[fake_argc++] = strdup("none,id=snd0");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
for (int i = 1; i < argc; i++) {
|
||||||
|
fake_argv[fake_argc++] = argv[i];
|
||||||
|
}
|
||||||
|
|
||||||
printf("Created QEMU launch parameters: ");
|
printf("Created QEMU launch parameters: ");
|
||||||
for (int i = 0; i < fake_argc; i++) {
|
for (int i = 0; i < fake_argc; i++) {
|
||||||
printf("%s ", fake_argv[i]);
|
printf("%s ", fake_argv[i]);
|
||||||
|
|
Loading…
Reference in New Issue