On Saturday 06 April 2013, Miod Vallat wrote:
> > - define a few macros for special types, e.g. bus_addr_t and
> > time_t and use them
>
> It was decided to cast bus_*_t to long long and print them with
> %lld, rather than introduce kernel-only PRIfoo macros.
Is this documented somewhere? If not, where should it be documented?
For time_t, we also need long long. Any other types?
Also, there does not seem to be a header in the kernel yet, that
defines the standard PRI*. Should there be a new inttypes.h or, since
we probably want to define these always, do we put them into
{,_}types.h?
> > Maybe a useful first step would be to remove -Wno-format and use
> > -Wno- error=format instead?
>
> No, this syntax is not understood by gcc < 4.
Since the warning options are defined in sys/arch/XX/XX/Makefile.XX,
this can be done per architecture. We could do it on i386/amd64 only
at first, that would already be a big win. "-Wno-errror=format" does
not seem to prevent the warning 'zero-length kprintf format string'
from triggering an error, but that seems to occur only once and could
be fixed easily.