diff options
author | Mike Frysinger <vapier@gentoo.org> | 2021-06-15 01:09:49 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2021-06-16 01:56:22 -0400 |
commit | b80d4475804d5f3c4e9d996229e1569b7b3c8426 (patch) | |
tree | fdecb5843c375feecf5bb1c3ac19f9c3ee6b4fa4 | |
parent | 6828a30253e55983b887dcd8f947a4d771aff82b (diff) | |
download | gdb-b80d4475804d5f3c4e9d996229e1569b7b3c8426.zip gdb-b80d4475804d5f3c4e9d996229e1569b7b3c8426.tar.gz gdb-b80d4475804d5f3c4e9d996229e1569b7b3c8426.tar.bz2 |
sim: mips: add printf attribute to trace func
This helps catch format errors in code, although they're all clean
at this point already.
-rw-r--r-- | sim/mips/ChangeLog | 5 | ||||
-rw-r--r-- | sim/mips/interp.c | 2 | ||||
-rw-r--r-- | sim/mips/sim-main.h | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index c36e01f..c582abc 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,5 +1,10 @@ 2021-06-16 Mike Frysinger <vapier@gentoo.org> + * interp.c (dotrace): Make comment const. + * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF. + +2021-06-16 Mike Frysinger <vapier@gentoo.org> + * interp.c (sim_monitor): Change ap type to address_word*. (_P, P): New macros. Rewrite dynamic printf logic to use these. diff --git a/sim/mips/interp.c b/sim/mips/interp.c index 5645f01..a6f504a 100644 --- a/sim/mips/interp.c +++ b/sim/mips/interp.c @@ -1722,7 +1722,7 @@ dotrace (SIM_DESC sd, int type, SIM_ADDR address, int width, - char *comment,...) + const char *comment, ...) { if (STATE & simTRACE) { va_list ap; diff --git a/sim/mips/sim-main.h b/sim/mips/sim-main.h index 8c9abfa..9905739 100644 --- a/sim/mips/sim-main.h +++ b/sim/mips/sim-main.h @@ -965,7 +965,7 @@ address_word micromips_instruction_decode (SIM_DESC sd, sim_cpu * cpu, int instruction_size); #if WITH_TRACE_ANY_P -void dotrace (SIM_DESC sd, sim_cpu *cpu, FILE *tracefh, int type, SIM_ADDR address, int width, char *comment, ...); +void dotrace (SIM_DESC sd, sim_cpu *cpu, FILE *tracefh, int type, SIM_ADDR address, int width, const char *comment, ...) ATTRIBUTE_PRINTF (7, 8); extern FILE *tracefh; #else #define dotrace(sd, cpu, tracefh, type, address, width, comment, ...) |