[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