added -funsigned-char, -fsigned-char and -Wimplicit-function-declaration