diff options
author | danh-arm <dan.handley@arm.com> | 2016-02-18 18:35:37 +0000 |
---|---|---|
committer | danh-arm <dan.handley@arm.com> | 2016-02-18 18:35:37 +0000 |
commit | 879599076e80c98c3d76b2c0c1efb6136a2f86b4 (patch) | |
tree | 3e247c41461b7fb65b275959e92105d199ea2564 /common/tf_printf.c | |
parent | 84d1099f31a671f91c62335ffe0085e68916abd1 (diff) | |
parent | f0dd061ae64deb016b5197162de3896155816b41 (diff) |
Merge pull request #530 from antonio-nino-diaz-arm/an/p_printf
Add support for %p in tf_printf()
Diffstat (limited to 'common/tf_printf.c')
-rw-r--r-- | common/tf_printf.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/tf_printf.c b/common/tf_printf.c index c68b9904..c1d41889 100644 --- a/common/tf_printf.c +++ b/common/tf_printf.c @@ -68,6 +68,7 @@ static void string_print(const char *str) * %u - unsigned 32 bit decimal format * %ld and %lld - signed 64 bit decimal format * %lu and %llu - unsigned 64 bit decimal format + * %p - pointer format * Exits on all other formats. *******************************************************************/ @@ -107,6 +108,14 @@ loop: str = va_arg(args, char *); string_print(str); break; + case 'p': + unum = (uint64_t)va_arg(args, void *); + + if (unum) + string_print("0x"); + + unsigned_num_print(unum, 16); + break; case 'x': if (bit64) unum = va_arg(args, uint64_t); |