Builtin functions are handled via the backend-specific table of builtin functions, which are parsed at runtime. These tables uses a shorthand notation for types, e.g. ui is unsigned int, i is int.
However, it is currently not possible to specify a plain char. c is a singed char, uc is an unsigned char. But we need to be able to specify signed char, unsigned char and char (sign depends on command-line parameter).
Currently, the built-in string functions in the z80 backend use the wrong sign by default.
Philipp
Fixed in [r10496].
Philipp