The standard provides for implementation-defined integer types. See my other comment: https://news.ycombinator.com/item?id=10868435
See also this suggestion that the gcc people, true to form, considered making uint8_t something other than unsigned char: https://news.ycombinator.com/item?id=10868953