When the target binary is killed by a signal with core dump print a message to the guest_errors log instead of stderr. This avoids breaking various testsuites due to the extra output produced by the emulation.
Signed-off-by: Andreas Schwab <[email protected]> --- linux-user/signal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index f0a22577e5..cabcc2bb28 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -839,8 +839,8 @@ void dump_core_and_abort(CPUArchState *env, int target_sig) getrlimit(RLIMIT_CORE, &nodump); nodump.rlim_cur=0; setrlimit(RLIMIT_CORE, &nodump); - (void) fprintf(stderr, "qemu: uncaught target signal %d (%s) - %s\n", - target_sig, strsignal(host_sig), "core dumped" ); + qemu_log_mask(LOG_GUEST_ERROR, "qemu: uncaught target signal %d (%s) - %s\n", + target_sig, strsignal(host_sig), "core dumped" ); } preexit_cleanup(env, 128 + target_sig); -- 2.56.0 -- Andreas Schwab, SUSE Labs, [email protected] GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."
