|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] tools/gdbsx: use inttypes.h instead of custom macros
commit ed5f8d9ca47e69e30221c37ec812f2b38af19d83
Author: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
AuthorDate: Tue Jul 31 22:19:05 2018 +0200
Commit: Wei Liu <wei.liu2@xxxxxxxxxx>
CommitDate: Wed Aug 1 10:39:47 2018 +0100
tools/gdbsx: use inttypes.h instead of custom macros
Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>
[ wei: fix up patch ]
Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
---
tools/debugger/gdbsx/gx/gx_local.c | 17 +++++++++--------
tools/debugger/gdbsx/gx/gx_main.c | 5 +++--
tools/debugger/gdbsx/xg/xg_public.h | 8 --------
3 files changed, 12 insertions(+), 18 deletions(-)
diff --git a/tools/debugger/gdbsx/gx/gx_local.c
b/tools/debugger/gdbsx/gx/gx_local.c
index 33556a582d..023f5a391f 100644
--- a/tools/debugger/gdbsx/gx/gx_local.c
+++ b/tools/debugger/gdbsx/gx/gx_local.c
@@ -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);
diff --git a/tools/debugger/gdbsx/gx/gx_main.c
b/tools/debugger/gdbsx/gx/gx_main.c
index 6dfa501145..15de2c3501 100644
--- a/tools/debugger/gdbsx/gx/gx_main.c
+++ b/tools/debugger/gdbsx/gx/gx_main.c
@@ -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 {
diff --git a/tools/debugger/gdbsx/xg/xg_public.h
b/tools/debugger/gdbsx/xg/xg_public.h
index cffb2f7532..31513c8177 100644
--- a/tools/debugger/gdbsx/xg/xg_public.h
+++ b/tools/debugger/gdbsx/xg/xg_public.h
@@ -21,14 +21,6 @@
#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 */
--
generated by git-patchbot for /home/xen/git/xen.git#staging
_______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |