Type signedness is undefined for char. char may actually be unsigned for some CPUs. This fixes various bugs on ARM, for example negative array indices. Signed-off-by: Marcel Denia <naoir@gmx.net>