sim: callback: add printf attributes

This helps these funcs get printf format checking coverage.

The sim-io.c hack as a result is a bit unfortunate, but the compiler
throws warnings when printing with empty strings.  In this one case,
we actually want that due to the side-effect of the callback halting
execution for us.
This commit is contained in:
Mike Frysinger
2021-06-27 23:21:26 -04:00
parent 54e66d16e8
commit a1d9117f94
4 changed files with 20 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2021-06-29 Mike Frysinger <vapier@gentoo.org>
* sim-io.c (sim_io_error): Change "" to " ".
2021-06-29 Mike Frysinger <vapier@gentoo.org>
* callback.c (sim_cb_printf, sim_cb_eprintf): Delete.

View File

@ -309,7 +309,9 @@ sim_io_error (SIM_DESC sd,
va_start (ap, fmt);
STATE_CALLBACK (sd)->evprintf_filtered (STATE_CALLBACK (sd), fmt, ap);
va_end (ap);
STATE_CALLBACK (sd)->error (STATE_CALLBACK (sd), "");
/* Printing a space here avoids empty printf compiler warnings. Not ideal,
but we want error's side-effect where it halts processing. */
STATE_CALLBACK (sd)->error (STATE_CALLBACK (sd), " ");
}
}