sim/rx: provide a format string for printf
authorAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 1 Feb 2021 11:12:56 +0000 (11:12 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 8 Feb 2021 11:01:07 +0000 (11:01 +0000)
Calling printf with the format being a non constant string results in
a GCC warning:

  warning: format not a string literal and no format arguments [-Wformat-nonliteral]

Provide a constant format string to printf in the few places this
warning is triggered.

sim/rx/ChangeLog:

* reg.c (fpsw2str): Provide a format string to printf.
(trace_register_changes): Likewise.

sim/rx/ChangeLog
sim/rx/reg.c

index b89926950a8358d3e7754ca6a3079b55aaf15226..320d164e9dfabba376948fc6951d1653fcae8822 100644 (file)
@@ -1,3 +1,8 @@
+2021-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * reg.c (fpsw2str): Provide a format string to printf.
+       (trace_register_changes): Likewise.
+
 2021-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * err.c (execution_error_exit_all): Delete.
index 00796a0c99a72e91a8837053bf7cbd254dfe8a74..ce9be12649918d29f65feee8f26c5f3f4bebee9b 100644 (file)
@@ -509,7 +509,7 @@ fpsw2str(int rpsw)
 #define TRC(f,n) \
   if (oldregs.f != regs.f) \
     { \
-      if (tag) { printf (tag); tag = 0; } \
+      if (tag) { printf ("%s", tag); tag = 0; }  \
       printf("  %s %08x:%08x", n, \
             (unsigned int)oldregs.f, \
             (unsigned int)regs.f); \
@@ -531,7 +531,7 @@ trace_register_changes (void)
   TRC (r_isp, "isp");
   if (oldregs.r_psw != regs.r_psw)
     {
-      if (tag) { printf (tag); tag = 0; }
+      if (tag) { printf ("%s", tag); tag = 0; }
       printf("  psw %s:", psw2str(oldregs.r_psw));
       printf("%s", psw2str(regs.r_psw));
       oldregs.r_psw = regs.r_psw;
@@ -539,7 +539,7 @@ trace_register_changes (void)
 
   if (oldregs.r_fpsw != regs.r_fpsw)
     {
-      if (tag) { printf (tag); tag = 0; }
+      if (tag) { printf ("%s", tag); tag = 0; }
       printf("  fpsw %s:", fpsw2str(oldregs.r_fpsw));
       printf("%s", fpsw2str(regs.r_fpsw));
       oldregs.r_fpsw = regs.r_fpsw;
@@ -547,7 +547,7 @@ trace_register_changes (void)
 
   if (oldregs.r_acc != regs.r_acc)
     {
-      if (tag) { printf (tag); tag = 0; }
+      if (tag) { printf ("%s", tag); tag = 0; }
       printf("  acc %016llx:", oldregs.r_acc);
       printf("%016llx", regs.r_acc);
       oldregs.r_acc = regs.r_acc;