From: Dmitry V. Levin Date: Fri, 28 Oct 2016 00:24:53 +0000 (+0000) Subject: Add printaddr_ull, change printaddr into a thin wrapper around it X-Git-Tag: v4.15~199 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b61f3251c02201a96813a80c769415951e8b3c76;p=strace Add printaddr_ull, change printaddr into a thin wrapper around it * defs.h (printaddr_ull): New prototype. (printaddr): Change to a static inline wrapper around printaddr_ull. * util.c (printaddr): Rename to printaddr_ull, change argument type to unsigned long long, change print format to %#llx. --- diff --git a/defs.h b/defs.h index 7dc9ccef..5eb9b108 100644 --- a/defs.h +++ b/defs.h @@ -542,7 +542,7 @@ extern int getllval(struct tcb *, unsigned long long *, int); extern int printllval(struct tcb *, const char *, int) ATTRIBUTE_FORMAT((printf, 2, 0)); -extern void printaddr(long); +extern void printaddr_ull(unsigned long long); extern void printxvals(const uint64_t, const char *, const struct xlat *, ...) ATTRIBUTE_SENTINEL; extern long long getarg_ll(struct tcb *tcp, int argn); @@ -671,6 +671,12 @@ extern void unwind_print_stacktrace(struct tcb* tcp); extern void unwind_capture_stacktrace(struct tcb* tcp); #endif +static inline void +printaddr(unsigned long addr) +{ + printaddr_ull(addr); +} + static inline void printstr(struct tcb *tcp, long addr, long len) { diff --git a/util.c b/util.c index 99e8e2e6..69da3ee3 100644 --- a/util.c +++ b/util.c @@ -406,12 +406,12 @@ printflags64(const struct xlat *xlat, uint64_t flags, const char *dflt) } void -printaddr(const long addr) +printaddr_ull(const unsigned long long addr) { if (!addr) tprints("NULL"); else - tprintf("%#lx", addr); + tprintf("%#llx", addr); } #define DEF_PRINTNUM(name, type) \