diff --git a/linux-user/main.c b/linux-user/main.c index 42e61b33542a..5bc019cd9db9 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -106,13 +106,17 @@ const char *qemu_uname_release; by remapping the process stack directly at the right place */ unsigned long guest_stack_size = 8 * 1024 * 1024UL; +static int silent; + void gemu_log(const char *fmt, ...) { - va_list ap; + if (!silent) { + va_list ap; - va_start(ap, fmt); - vfprintf(stderr, fmt, ap); - va_end(ap); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + } } #if defined(TARGET_I386) @@ -4575,6 +4579,11 @@ static void handle_arg_version(const char *arg) exit(EXIT_SUCCESS); } +static void handle_arg_silent(const char *arg) +{ + silent = 1; +} + static char *trace_file; static void handle_arg_trace(const char *arg) { @@ -4635,6 +4644,8 @@ static const struct qemu_argument arg_table[] = { "", "[[enable=]][,events=][,file=]"}, {"version", "QEMU_VERSION", false, handle_arg_version, "", "display version information and exit"}, + {"silent", "", false, handle_arg_silent, + "", "silence all logging"}, {NULL, NULL, false, NULL, NULL, NULL} };