Я так понимаю, что это хостовая машина 64х битная?
Тогда это просто кросс-компиляция.
Глянул в Makefile, есть такой совет: make CC=cross-gcc HOST_CC=gcc
где под cross-gcc надо указать строку запуска компилятора с целевой платформой 32 бита.
al_sh, 32х битные и 64х битные это разные платформы: как минимум у них разный набор инструкций, разный набор подключаемых библиотек.
Из вопроса не совсем ясно с какой целью осуществляется компиляция в 32 бита и где конечное ПО будет использоваться.
Xitsa, >>у них разный набор инструкций
Вы это серьезно сейчас? набор инструкций x86 и x86_64 практически идентичны, кроме MOVSXD и SWAPGS. Да и автор отметил, что прав был я.