[devel] [#263468] EPERM (try 14) llvm-common.git=11.0.0-alt2 srpm=llvm11.0-11.0.0-alt2.src.rpm

Alexey Sheplyakov asheplyakov на basealt.ru
Пт Янв 15 11:50:49 MSK 2021


Добрый день!

On 1/15/21 12:46 AM, Konstantin Lepikhov wrote:

>>> Почему нам нужны все TARGETS?
>>
>> Для Mesa, например. И для кросс-компиляции (clang --target=aarch64-linux-gnu).
> для Mesa нужен только AMDGPU а не _все_ TARGETS.

Кроме amdgpu в мире (особенно в arm его части) есть много других GPU.


> И кросскопиляция это самодельный колхоз, который все равно неподдерживается на уровне
> дистрибутива.

Кросс-компиляция - это стандартный способ работы. И то, что он "не поддерживается
на уровне дистрибутива" - очень, очень плохо. Особенно когда это "не поддерживается"
обусловлено не техническими причинами, а чьими-то субъективными предпочтениями.
В частности, свежий clang (начиная с 10) вполне себе годится для сборки ядер
(где-то с 5.4). И не нужно держать зоопарк gcc-{aarch64,arm,mipsel}. Отрезать эту
возможность просто потому, что лично Вам она не нравится/не нужна - как-то странно.

>> Не так, что прям кровь из носу нужны. Но весьма приятны.
> Тут кто-то недавно жаловался, что сборка llvm с полным debuginfo сьела всю
> память на сборочнице, есть подозрение, что он с вами не согласится.

Значит, не надо собирать с "полным debuginfo" [1]. Или памяти добавить.
А не урезать функциональность и/или отключать оптимизацию.

[1] В случае C++ с кучей шаблонов debuginfo жрет много. И слабо полезен.


Подробная информация о списке рассылки Devel