Я запустил ./configure для своего хоста ia32 Linux и собрал его (чтобы убедиться, что он работает), затем
1) удалил все объектные файлы,
2) отредактировал objs / Makefile, чтобы изменить значение CC, добавить пути включения для моего компилятора и пути к библиотекам для моего компоновщика
3) скопировал некоторые заголовочные файлы из / usr / include в локальный каталог
Проблема в том, что если / usr / include находится в пути поиска, он ищется перед файлами заголовков моего компилятора. Это стало проблемой, когда инструкции ассемблера x86 были включены в определение htonl ().
Альтернативой является взломать conf / cc / gcc, чтобы добавить опцию и выполнить там настройки, включая поддержку переменной оболочки CROSS. Я еще этого не сделал.