Clang и multilib
Nosk 22 апреля, 2015 - 23:56
Какие, граждане, собственно будут предложения на эту тему?
Согласно https://wiki.gentoo.org/wiki/Clang#Enabling_link-time_optimizations всё работает за исключением, после последних нововведений, сборки 32-битных библиотек. Ошибка обычно та же, что и при неправильной настройке clang:
checking weather c compiler works... no
В логе видим:
../temp/lto-llvm-*.o' is incompatible with i386 output
Как же заставить clang работать с multilib?
P.S.
sys-devel/llvm USE="abi_x86_32 clang..."
Как я понимаю либо надо окружение для clang настраивать, либо флаги. Но не представляю как это делать.
»
- Для комментирования войдите или зарегистрируйтесь
Nosk
Ну, и, собственно, это не даёт результата?
>Согласно
>Согласно https://wiki.gentoo.org/wiki/Clang#Enabling_link-time_optimizations всё работает за исключением, после последних нововведений, сборки 32-битных библиотек.
Очевидно, что нужно поправить враппер для ar и пути в /etc/portage/env/clang-lto. Причём для 32bit ABI и для 64bit ABI они должны быть разными.
ArtSh написал(а): >Согласно
Легко сказать и сложно до конца понять что ему обозначать необходимо в такой ситуации
>Легко сказать и сложно до
>Легко сказать и сложно до конца понять что ему обозначать необходимо в такой ситуации
Эти скрипты должны определять, какой abi сейчас используется, и подставлять .../lib32/... или .../lib64/...
Что вокруг да около? Давайте
Что вокруг да около? Давайте по ходу. Как настроить окружение в /etc/portage/env/clang ?
Какие переменные окружения ввести туда и как их оформить? Это ведь не скрипт, а просто файл настроек.
>Как настроить окружение в
>Как настроить окружение в /etc/portage/env/clang ?
Без понятия! Если бы мне надо было такое провернуть, я бы посмотрел, что творится с окружением в момент сборки (в /var/tmp/portage...), например с помощью ebuild ... configure и т.п.
Ох уж этот регрессивный
Ох уж этот регрессивный подход
Я смотрю, автор
Я смотрю, автор придерживается современного халявного подхода: думать не хочу, скажите что и куда вписать.
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Автор придерживается подхода,
Автор придерживается подхода, при котором описано где и как объявляются переменные окружения для случая multilib. Если все прошаренные гуру считают, что регрессивный подход, когда ты выковыриваешь их из тех же логов сборки, современен, то тут я с Вами не соглашусь. Изобретать велосипед на костылях я не хочу.
С другой стороны, посвящаясь в суть проблемы - на российском форуме одни тролли. Соответственно в суть возникших проблем при объявлении переменных окружения вдаваться не хочется. Имеющееся недопонимание сложностей, я уверен, я смогу постепенно решить, но делиться я ни с кем при имеющемся подходе не буду. Пусть каждый гуру надувается в отдельности. Извините, но конструктива я у Вас ни у кого не увидел.
Здравомыслящие люди считают,
Здравомыслящие люди считают, что поможет простейшая аналитика (ранее, кстати, описанная на форуме):
1. Отыскиваем екласс для наших ебилдов мультилибных. Это, надеюсь, перегрева ЦНС не вызовет?
2. Предварительно установив eclass-manpages, изучается дока по еклассу. Какие переменные, что значат, как объявлять, что записать.
3. Убирается свое маленькое "я" куда подалее. Да, кстати, делиться с нами необязательно
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
.
+1
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Nosk написал(а): ...Как
Это не файл настроек, это баш код, который sourc'ится. Разве это мешает выполнять код ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)