Improve fix for printf specifier

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
diff --git a/programs/test/selftest.c b/programs/test/selftest.c
index aa3a2c2..0c40686 100644
--- a/programs/test/selftest.c
+++ b/programs/test/selftest.c
@@ -49,6 +49,7 @@
 #include "mbedtls/ecjpake.h"
 #include "mbedtls/timing.h"
 #include "mbedtls/nist_kw.h"
+#include "mbedtls/debug.h"
 
 #include <limits.h>
 #include <string.h>
@@ -397,7 +398,7 @@
             }                                                           \
         } else {                                                        \
             mbedtls_printf( "Padding checks only implemented for types of size 2, 4 or 8" \
-                " - cannot check type '" #TYPE "' of size %zu\n",       \
+                " - cannot check type '" #TYPE "' of size %" MBEDTLS_PRINTF_SIZET "\n",       \
                 sizeof( TYPE ) );                                       \
             mbedtls_exit( MBEDTLS_EXIT_FAILURE );                       \
         }                                                               \