int8_t typedef problem

Stephen Holford SHolford at
Tue Jan 7 13:50:43 UTC 2003


We have come across an issue with the declaration of the int8_t type in
include/machine/types.h originating from newlib (but patched for rtems 
with newlib-1.10.0-rtems-20021127.diff).

Currently it is defined as:

typedef char               int8_t;

The problem is that on some targets (like the powerpc) the default type 
for a char is unsigned. So the above should read:

typedef signed char      int8_t;

to ensure that there is no ambiguity.

Steve Holford, Wescam

More information about the users mailing list