AVR-GCC for Linux doesn't handle well 16 bit words

Sure it does. Certainly on an AVR there is no way to prevent it from doing so.