Add support for %z in tf_print()
authorScott Branden <sbranden@broadcom.com>
Wed, 23 Mar 2016 20:37:33 +0000 (13:37 -0700)
committerScott Branden <sbranden@broadcom.com>
Wed, 23 Mar 2016 20:40:36 +0000 (13:40 -0700)
Add support for %z format specific in tf_printf() to support
printing data of type size_t

Fixes ARM-software/tf-issues#380

Signed-off-by Scott Branden <scott.branden@broadcom.com>

common/tf_printf.c

index c1d4188900b402bd88029fd5a59c944c3301ebfa..9a7667a5f0b025b74bb6df562c923d8d51b0f0c8 100644 (file)
@@ -69,6 +69,7 @@ static void string_print(const char *str)
  * %ld and %lld - signed 64 bit decimal format
  * %lu and %llu - unsigned 64 bit decimal format
  * %p - pointer format
+ * %z - size_t format
  * Exits on all other formats.
  *******************************************************************/
 
@@ -124,6 +125,11 @@ loop:
 
                                unsigned_num_print(unum, 16);
                                break;
+                       case 'z':
+                               if (sizeof(size_t) == 8)
+                                       bit64 = 1;
+                               fmt++;
+                               goto loop;
                        case 'l':
                                bit64 = 1;
                                fmt++;