Est le %zu spécificateur nécessaire pour printf?

Nous utilisons C89 sur une plate-forme intégrée. J'ai tenté d'imprimer un size_t, mais il ne fonctionne pas:

#include <stdio.h>
int main(void) {
    size_t n = 123;
    printf("%zu\n",n);
    return 0;
}

Au lieu de 123, j'ai eu zu.

D'autres spécificateurs de fonctionner correctement.

Si size_t existe ne devrait pas zu également être disponible en printf?

Est-ce quelque chose que je dois contacter mon fournisseur de bibliothèque sur, ou est une bibliothèque de la mise en œuvre a permis à l'exclure?