[PATCH 1/3] arm: Fix printk warnings.

Chris Johns chrisj at rtems.org
Tue May 31 07:47:08 UTC 2016


---
 cpukit/score/cpu/arm/arm-exception-frame-print.c | 34 +++++++++++++-----------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/cpukit/score/cpu/arm/arm-exception-frame-print.c b/cpukit/score/cpu/arm/arm-exception-frame-print.c
index eaeef94..3ec927a 100644
--- a/cpukit/score/cpu/arm/arm-exception-frame-print.c
+++ b/cpukit/score/cpu/arm/arm-exception-frame-print.c
@@ -16,6 +16,8 @@
   #include "config.h"
 #endif
 
+#include <inttypes.h>
+
 #include <rtems/score/cpu.h>
 #include <rtems/bspIo.h>
 
@@ -27,7 +29,7 @@ static void _ARM_VFP_context_print( const ARM_VFP_context *vfp_context )
     int i;
 
     printk(
-      "FPEXC = 0x%08x\nFPSCR = 0x%08x\n",
+      "FPEXC = 0x%08" PRIx32 "\nFPSCR = 0x%08" PRIx32 "\n",
       vfp_context->register_fpexc,
       vfp_context->register_fpscr
     );
@@ -36,7 +38,7 @@ static void _ARM_VFP_context_print( const ARM_VFP_context *vfp_context )
       uint32_t low = (uint32_t) dx[i];
       uint32_t high = (uint32_t) (dx[i] >> 32);
 
-      printk( "D%02i = 0x%08x%08x\n", i, high, low );
+      printk( "D%02i = 0x%08" PRIx32 "%08" PRIx32 "\n", i, high, low );
     }
   }
 #endif
@@ -46,20 +48,20 @@ void _CPU_Exception_frame_print( const CPU_Exception_frame *frame )
 {
   printk(
     "\n"
-    "R0   = 0x%08x R8  = 0x%08x\n"
-    "R1   = 0x%08x R9  = 0x%08x\n"
-    "R2   = 0x%08x R10 = 0x%08x\n"
-    "R3   = 0x%08x R11 = 0x%08x\n"
-    "R4   = 0x%08x R12 = 0x%08x\n"
-    "R5   = 0x%08x SP  = 0x%08x\n"
-    "R6   = 0x%08x LR  = 0x%08x\n"
-    "R7   = 0x%08x PC  = 0x%08x\n"
+    "R0   = 0x%08" PRIx32 " R8  = 0x%08" PRIx32 "\n"
+    "R1   = 0x%08" PRIx32 " R9  = 0x%08" PRIx32 "\n"
+    "R2   = 0x%08" PRIx32 " R10 = 0x%08" PRIx32 "\n"
+    "R3   = 0x%08" PRIx32 " R11 = 0x%08" PRIx32 "\n"
+    "R4   = 0x%08" PRIx32 " R12 = 0x%08" PRIx32 "\n"
+    "R5   = 0x%08" PRIx32 " SP  = 0x%08" PRIx32 "\n"
+    "R6   = 0x%08" PRIx32 " LR  = 0x%08" PRIxPTR "\n"
+    "R7   = 0x%08" PRIx32 " PC  = 0x%08" PRIxPTR "\n"
 #if defined(ARM_MULTILIB_ARCH_V4)
-    "CPSR = 0x%08x "
+    "CPSR = 0x%08" PRIx32 " "
 #elif defined(ARM_MULTILIB_ARCH_V7M)
-    "XPSR = 0x%08x "
+    "XPSR = 0x%08" PRIx32 " "
 #endif
-    "VEC = 0x%08x\n",
+    "VEC = 0x%08" PRIxPTR "\n",
     frame->register_r0,
     frame->register_r8,
     frame->register_r1,
@@ -73,15 +75,15 @@ void _CPU_Exception_frame_print( const CPU_Exception_frame *frame )
     frame->register_r5,
     frame->register_sp,
     frame->register_r6,
-    frame->register_lr,
+    (intptr_t) frame->register_lr,
     frame->register_r7,
-    frame->register_pc,
+    (intptr_t) frame->register_pc,
 #if defined(ARM_MULTILIB_ARCH_V4)
     frame->register_cpsr,
 #elif defined(ARM_MULTILIB_ARCH_V7M)
     frame->register_xpsr,
 #endif
-    frame->vector
+    (intptr_t) frame->vector
   );
 
   _ARM_VFP_context_print( frame->vfp_context );
-- 
2.4.6



More information about the devel mailing list