Clang и multilib

Какие, граждане, собственно будут предложения на эту тему?
Согласно 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

Nosk написал(а):
P.S.

sys-devel/llvm USE="abi_x86_32 clang..."

Ну, и, собственно, это не даёт результата?

>Согласно

>Согласно https://wiki.gentoo.org/wiki/Clang#Enabling_link-time_optimizations всё работает за исключением, после последних нововведений, сборки 32-битных библиотек.

Очевидно, что нужно поправить враппер для ar и пути в /etc/portage/env/clang-lto. Причём для 32bit ABI и для 64bit ABI они должны быть разными.

ArtSh написал(а): >Согласно

ArtSh написал(а):
>Согласно https://wiki.gentoo.org/wiki/Clang#Enabling_link-time_optimizations всё работает за исключением, после последних нововведений, сборки 32-битных библиотек.

Очевидно, что нужно поправить враппер для ar и пути в /etc/portage/env/clang-lto. Причём для 32bit ABI и для 64bit ABI они должны быть разными.

Легко сказать и сложно до конца понять что ему обозначать необходимо в такой ситуации

>Легко сказать и сложно до

>Легко сказать и сложно до конца понять что ему обозначать необходимо в такой ситуации

Эти скрипты должны определять, какой abi сейчас используется, и подставлять .../lib32/... или .../lib64/...

Что вокруг да около? Давайте

Что вокруг да около? Давайте по ходу. Как настроить окружение в /etc/portage/env/clang ?
Какие переменные окружения ввести туда и как их оформить? Это ведь не скрипт, а просто файл настроек.

>Как настроить окружение в

>Как настроить окружение в /etc/portage/env/clang ?

Без понятия! Если бы мне надо было такое провернуть, я бы посмотрел, что творится с окружением в момент сборки (в /var/tmp/portage...), например с помощью ebuild ... configure и т.п.

Ох уж этот регрессивный

Ох уж этот регрессивный подход

Я смотрю, автор

Я смотрю, автор придерживается современного халявного подхода: думать не хочу, скажите что и куда вписать.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Автор придерживается подхода,

Автор придерживается подхода, при котором описано где и как объявляются переменные окружения для случая multilib. Если все прошаренные гуру считают, что регрессивный подход, когда ты выковыриваешь их из тех же логов сборки, современен, то тут я с Вами не соглашусь. Изобретать велосипед на костылях я не хочу.

С другой стороны, посвящаясь в суть проблемы - на российском форуме одни тролли. Соответственно в суть возникших проблем при объявлении переменных окружения вдаваться не хочется. Имеющееся недопонимание сложностей, я уверен, я смогу постепенно решить, но делиться я ни с кем при имеющемся подходе не буду. Пусть каждый гуру надувается в отдельности. Извините, но конструктива я у Вас ни у кого не увидел.

Здравомыслящие люди считают,

Здравомыслящие люди считают, что поможет простейшая аналитика (ранее, кстати, описанная на форуме):

1. Отыскиваем екласс для наших ебилдов мультилибных. Это, надеюсь, перегрева ЦНС не вызовет?
2. Предварительно установив eclass-manpages, изучается дока по еклассу. Какие переменные, что значат, как объявлять, что записать.
3. Убирается свое маленькое "я" куда подалее. Да, кстати, делиться с нами необязательно

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

.

Tzar написал(а):
Убирается свое маленькое "я" куда подалее. Да, кстати, делиться с нами необязательно

+1

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Nosk написал(а): ...Как

Nosk написал(а):
...Как настроить окружение в /etc/portage/env/clang ?
... Это ведь не скрипт, а просто файл настроек.

Это не файл настроек, это баш код, который 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 ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".