add hexfloat (%a) support for printf