LINUX.ORG.RU

arm-softfloat^ нужна помощь


0

0

Никак не получается собрать toolchain для arm с эмуляцией fp (gcc with libc). binutils-2.17 gcc-4.2.1 glibc-2.3.6

Проблема следующая: Если собираю gcc static с soft float, то не компилится glibc, вылетают ошибки мат. процедур __mulsf3, __subfs3, __eqsf2 __divdf3 и т.п Т.е undefined reference при компиляции в тех исходниках где оно вызывается.

Если же собираю gcc static с hard -fp, а потом glibc с soft-fp, то при дальнейшей сборке gcc c libc вылетет ошибка library merging на libc-2.3.6.so из toolchain_folder/lib и библиотеками из toolchain_folder/lib/soft float

anonymous

Или как я понимя сначала надо собрать несколко libc для разных опция а уже потом компилить gcc multilib ?

anonymous
()

Если Gentoo - то там есть замечательная утилита - crossdev. Позволяет собирать практически любый тулчейны.

anonymous
()
Ответ на: комментарий от anonymous

Насчет crossdev в курсе. Сейчас иду по ветке CLFS. Правда у них там описания под arm нет. Для PPC440 собрал; но там нет не soft-fpu ни interwork как у arm. ( если не рассматривать maveric, vfp). Насколько я понял опции --without-fp --with-float=soft говорят компилятору, что реализацию кода надо брать из библиотеки, поэтому и libc так скомпилить не получается. Есть еще опция для gcc --with-float-support=internal, как работает еще не разобрался. Скомпилил libc c hard и float (в отдельный подкаталог), toolchain собрасля, надо будет потестить что получилось с разными опциями.

Потом хочу перейти сразу на OpenEmbedded, ибо надо будет кросс-компилить кучу библиотек application-уровня и сразу делать BSP.

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