Как перекомпилировать libc для использования soft float?

Libc нужно было обновить (через apt-get) для определенного пакета. Этот пакет больше не нужен, и, обновив libc через apt-get, я больше не могу собирать некоторые другие программы из исходного кода. Мне нужно перекомпилировать libc, чтобы использовать мягкое плавание вместо жесткого, чтобы я мог снова скомпилировать нужные мне программы.

Прямо сейчас я получаю такое предупреждение:

Предупреждение: /usr/lib64/libc_nonshared.a(elf-init.oS) использует жесткое число с плавающей запятой, foobar использует мягкое число с плавающей запятой

... и запуск скомпилированного foobar приведет к ошибке:

Исключение с плавающей запятой

Сама система построена на архитектуре MIPS64. До обновления libc через apt-get эти программы компилировались и успешно запускались.


person Rauffle    schedule 26.04.2012    source источник


Ответы (1)


Перекомпилировать libc сложно. Лучше всего найти предварительно скомпилированную 64-битную libc с плавающей запятой в Интернете или восстановить оригинал из резервной копии. Взгляните на бесплатную CodeSourcery Lite Цепочка инструментов MIPS, включающая множество различных версий libc.

person markgz    schedule 27.04.2012
comment
Я ничего здесь не вижу, просто похоже на портал поддержки их продукта? - person Rauffle; 27.04.2012
comment
Я думаю, что обычно было бы предпочтительнее получать предварительно скомпилированные системные библиотеки из пакетов установленного дистрибутива, а не от участника цепочки инструментов, даже если у последнего есть что-то предположительно совместимое, если только у вас нет очень конкретной причины полагать, что версия дистрибутива уступает. - person Chris Stratton; 27.04.2012
comment
Я согласен, но у OP, похоже, возникают проблемы с получением библиотек из источника дистрибутива, так что это еще один вариант, который стоит попробовать. - person markgz; 27.04.2012
comment
Сложность поиска предварительно скомпилированных библиотек из пакетов дистрибутива заключается в том, что они не существуют для моей архитектуры. Спасибо за обновленную ссылку, скоро посмотрю. - person Rauffle; 27.04.2012