]> xenbits.xensource.com Git - xen.git/commitdiff
tools/gdbsx: use inttypes.h instead of custom macros
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Tue, 31 Jul 2018 20:19:05 +0000 (22:19 +0200)
committerWei Liu <wei.liu2@citrix.com>
Wed, 1 Aug 2018 09:39:47 +0000 (10:39 +0100)
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
[ wei: fix up patch ]
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
tools/debugger/gdbsx/gx/gx_local.c
tools/debugger/gdbsx/gx/gx_main.c
tools/debugger/gdbsx/xg/xg_public.h

index 33556a582d45d5d97504b623e47c2b094b601567..023f5a391f43aa253411fde90e1559c23b869ac2 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdarg.h>
+#include <inttypes.h>
 #include <errno.h>
 
 #include "gx.h"
@@ -45,17 +46,17 @@ prnt_32regs(struct xg_gdb_regs32 *r32p)
 static void
 prnt_64regs(struct xg_gdb_regs64 *r64p)
 {
-    printf("rip:"XGF64" rsp:"XGF64" flags:%08x\n", r64p->rip, r64p->rsp,
+    printf("rip:%016"PRIx64" rsp:%016"PRIx64" flags:%08x\n", r64p->rip, r64p->rsp,
            r64p->eflags);
-    printf("rax:"XGF64" rbx:"XGF64" rcx:"XGF64"\n", r64p->rax, r64p->rbx,
+    printf("rax:%016"PRIx64" rbx:%016"PRIx64" rcx:%016"PRIx64"\n", r64p->rax, r64p->rbx,
            r64p->rcx);
-    printf("rdx:"XGF64" rsi:"XGF64" rdi:"XGF64"\n", r64p->rdx, r64p->rsi,
+    printf("rdx:%016"PRIx64" rsi:%016"PRIx64" rdi:%016"PRIx64"\n", r64p->rdx, r64p->rsi,
            r64p->rdi);
-    printf("r08:"XGF64" r09:"XGF64" r10:"XGF64"\n", r64p->r8, r64p->r9,
+    printf("r08:%016"PRIx64" r09:%016"PRIx64" r10:%016"PRIx64"\n", r64p->r8, r64p->r9,
            r64p->r10);
-    printf("r11:"XGF64" r12:"XGF64" r13:"XGF64"\n", r64p->r11, r64p->r12,
+    printf("r11:%016"PRIx64" r12:%016"PRIx64" r13:%016"PRIx64"\n", r64p->r11, r64p->r12,
            r64p->r13);
-    printf("r14:"XGF64" r15:"XGF64" rbp:"XGF64"\n", r64p->r14, r64p->r15,
+    printf("r14:%016"PRIx64" r15:%016"PRIx64" rbp:%016"PRIx64"\n", r64p->r14, r64p->r15,
            r64p->rbp);
     printf("cs:%08x ds:%08x fs:%08x gs:%08x\n", r64p->cs,
            r64p->ds, r64p->fs, r64p->gs);
@@ -92,13 +93,13 @@ prnt_call_trace64(uint64_t ip, uint64_t sp)
     uint64_t loopmax=0, val;
 
     printf("Call Trace:\n");
-    printf("   ["XGF64"]\n", ip);
+    printf("   [%016"PRIx64"]\n", ip);
 
     while(stack_max > 0) {
         if (xg_read_mem(sp, (char *)&val, sizeof(val),0) != 0)
             return;
         if (val > 0xffffffff80000000UL) {    /* kernel addr */
-            printf("   ["XGF64"]\n", val);
+            printf("   [%016"PRIx64"]\n", val);
             --stack_max;
         }
         sp += sizeof(sp);
index 6dfa501145283a2c992ffc9f90ed7f975f56a180..15de2c350135e76e965efe9b54c5224087c4266d 100644 (file)
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <stdlib.h>
+#include <inttypes.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
@@ -114,9 +115,9 @@ _do_qRcmd_req(char *remote_buf)
         XGTRC("buf+5:%s pgd3val:0x%llx\n", buf+5, pgd3val);
 
         if (*endp == '\0' && pgd3val > 0) {
-            sprintf(buf1, "pgd3val set to: "XGF64"\n", pgd3val);
+            sprintf(buf1, "pgd3val set to: %016"PRIx64"\n", pgd3val);
         } else {
-            sprintf(buf1, "Invalid  pgd3val "XGF64"\n", pgd3val);
+            sprintf(buf1, "Invalid  pgd3val %016"PRIx64"\n", pgd3val);
             pgd3val = 0;
         }
     } else {
index cffb2f75329a95a18c3758fbc36f8c08cd476a2b..31513c817796897d22af915fbdb9a7d7d1587421 100644 (file)
 #define XGTRC1(...)  \
            do {(xgtrc_on==2) ? (xgtrc(__FUNCTION__,__VA_ARGS__)):0;} while (0)
 
-#if defined(__x86_64__)
-    #define  XGFM64  "%lx"
-    #define  XGF64   "%016lx"
-#else
-    #define  XGFM64  "%llx"
-    #define  XGF64   "%016llx"
-#endif
-
 
 typedef enum {
     XG_GPRS=1,          /* general purpose user regs */