The return value of functions like strcmp, memcmp relies on char being
unsigned. If char is signed (like with gcc on 68k or x86) return value can
be wrong.
(Someone noticed similiar bug in AROS clib and I looked around to see how
these functions are done elsewhere)