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

I think I understand, you propose that it be selected automatically, according to type. Hey, C/C++ isn't perfect. Someday there will be something much better.