diff options
author | Mike Frysinger <vapier@gentoo.org> | 2022-11-10 23:23:34 +0700 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2022-11-11 01:40:13 +0700 |
commit | c0c7e6ce2af0c681ab8ee6f4dc743d95b1d09de4 (patch) | |
tree | 07781388327d2d4eb0cd1396ae341ae80d57325a /sim/igen | |
parent | fa654e74f23fa6e18222a47b05dddb87abd5d5ad (diff) | |
download | binutils-c0c7e6ce2af0c681ab8ee6f4dc743d95b1d09de4.zip binutils-c0c7e6ce2af0c681ab8ee6f4dc743d95b1d09de4.tar.gz binutils-c0c7e6ce2af0c681ab8ee6f4dc743d95b1d09de4.tar.bz2 |
sim: igen: mark output funcs with printf attribute
... and fix the legitimate bug that it catches.
Diffstat (limited to 'sim/igen')
-rw-r--r-- | sim/igen/ld-insn.c | 2 | ||||
-rw-r--r-- | sim/igen/misc.h | 9 |
2 files changed, 4 insertions, 7 deletions
diff --git a/sim/igen/ld-insn.c b/sim/igen/ld-insn.c index aa9688d..a823b3f 100644 --- a/sim/igen/ld-insn.c +++ b/sim/igen/ld-insn.c @@ -448,7 +448,7 @@ parse_insn_words (insn_entry * insn, char *formats) the same size */ if (f->width != refered_field->width) error (insn->line, - "Conditional `%s' of field `%s' should be of size %s\n", + "Conditional `%s' of field `%s' should be of size %i\n", cond->string, f->val_string, refered_field->width); } diff --git a/sim/igen/misc.h b/sim/igen/misc.h index 163ffe4..0515c5a 100644 --- a/sim/igen/misc.h +++ b/sim/igen/misc.h @@ -36,11 +36,7 @@ enum #include <stdlib.h> #include <string.h> -#if !defined (__attribute__) && (!defined(__GNUC__) || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)) -#define __attribute__(arg) -#endif - - +#include "ansidecl.h" #include "filter_host.h" @@ -52,7 +48,8 @@ struct _line_ref }; /* Error appends a new line, warning and notify do not */ -typedef void error_func (const line_ref *line, const char *msg, ...); +typedef void error_func (const line_ref *line, const char *msg, ...) + ATTRIBUTE_PRINTF (2, 3); extern error_func error; extern error_func warning; |