LINUX.ORG.RU

Особенность build, host, target при кросскомпиляции

 , ,


0

3

Добрый день!

Собираю binutils в MSYS2. Установлен тулчейн i686-w64-mingw32. Заметил такую особенность: если в configure передать --build, --host и --target одинаковыми (и равными i686-w64-mingw32 в моем случае) то в собранном виде все утилиты будут без таргета: ar, as, ld, nm, objcopy, и т д. Если взять другой тулчейн (с сайта http://mingw.org) с таргетом mingw32 и передать в configure при сборке --build=mingw32, --host=mingw32, --target=i686-w64-mingw32, то утилиты получатся с правильным таргетом: i686-w64-mingw32-ar, i686-w64-mingw32-as, i686-w64-mingw32-ld, i686-w64-mingw32-nm, i686-w64-mingw32-objcopy, и т д. Если задать --target=arm-none-eabi, а --build и --host задать i686-w64-mingw32, то утилиты получатся с правильным таргетом arm-none-eabi.

Как-нибудь можно принудительно задать таргет для собранных утилит?

Пробовал указывать один --target, а --build и --host опускал, также пробовал их группировать между собой, не удалось заставить формировать правильный таргет.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.