mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-26 20:03:54 -06:00
bsd-user: add option to enable plugins
Nothing prevent plugins to be enabled on this platform for user binaries, only the option in the driver is missing. Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20250331234228.3475706-1-pierrick.bouvier@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
57b6f8d07f
commit
9b23bf5024
1 changed files with 12 additions and 0 deletions
|
@ -175,6 +175,9 @@ static void usage(void)
|
|||
"-strace log system calls\n"
|
||||
"-trace [[enable=]<pattern>][,events=<file>][,file=<file>]\n"
|
||||
" specify tracing options\n"
|
||||
#ifdef CONFIG_PLUGIN
|
||||
"-plugin [file=]<file>[,<argname>=<argvalue>]\n"
|
||||
#endif
|
||||
"\n"
|
||||
"Environment variables:\n"
|
||||
"QEMU_STRACE Print system calls and arguments similar to the\n"
|
||||
|
@ -225,6 +228,8 @@ static void init_task_state(TaskState *ts)
|
|||
};
|
||||
}
|
||||
|
||||
static QemuPluginList plugins = QTAILQ_HEAD_INITIALIZER(plugins);
|
||||
|
||||
void gemu_log(const char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
@ -307,6 +312,7 @@ int main(int argc, char **argv)
|
|||
cpu_model = NULL;
|
||||
|
||||
qemu_add_opts(&qemu_trace_opts);
|
||||
qemu_plugin_add_opts();
|
||||
|
||||
optind = 1;
|
||||
for (;;) {
|
||||
|
@ -399,6 +405,11 @@ int main(int argc, char **argv)
|
|||
do_strace = 1;
|
||||
} else if (!strcmp(r, "trace")) {
|
||||
trace_opt_parse(optarg);
|
||||
#ifdef CONFIG_PLUGIN
|
||||
} else if (!strcmp(r, "plugin")) {
|
||||
r = argv[optind++];
|
||||
qemu_plugin_opt_parse(r, &plugins);
|
||||
#endif
|
||||
} else if (!strcmp(r, "0")) {
|
||||
argv0 = argv[optind++];
|
||||
} else {
|
||||
|
@ -433,6 +444,7 @@ int main(int argc, char **argv)
|
|||
exit(1);
|
||||
}
|
||||
trace_init_file();
|
||||
qemu_plugin_load_list(&plugins, &error_fatal);
|
||||
|
||||
/* Zero out regs */
|
||||
memset(regs, 0, sizeof(struct target_pt_regs));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue