H8/OSのint型

H8/OSではintを4バイトで扱っている。
gccコンパイルオプションでint32というのを付けている。
しかし自作プログラムもintを4byteにしなければならない。
モリーやCPUパワーの限られたCPUでは、intのサイズの違いは(4byte or 2byte)大きな差である。
自作プログラム側で、intをshort intにするという手もあるが、いままで2byte整数はintで通してきたので、何となく気持ち悪い。
H8/OSのintを2byteにしてしまう手もあるが、4byteである必要があるint変数を使っているようなので、そのような箇所を全てint -> longに変更しなければならない。
なぜH8/OSは、intが4byteなのであろうか。
困った