[devel] I: https://www.altlinux.org/LTO

Илья Курдюков ilyakurdyukov на basealt.ru
Пн Сен 20 15:25:13 MSK 2021


Это часть gold-линковщика, я так понимаю. Который будет нужен всегда, 
раз уж LTO везде включили. Значит его в одном пакете с Clang надо 
поставлять.

On 20.09.2021 18:58, Arseny Maslennikov wrote:
> On Mon, Sep 13, 2021 at 10:04:12PM +0700, Илья Курдюков wrote:
>>> Clang поддерживает LTO, но не поддерживает /auto/ в -flto=auto и опцию
>> -ffat-lto-objects, поэтому для пакетов собираемых Clang нужно переопределить
>> optflags_lto или отключить LTO, например:
>>
>>> %define optflags_lto -flto=thin
>> В "netgen" это не работает:
>>
>> [aarch64]     ld:/usr/lib/llvm-12.0/bin/../lib64/LLVMgold.so: error loading plugin: /usr/lib/llvm-12.0/bin/../lib64/LLVMgold.so: cannot open shared object file: No such file or directory
> % mkdir ~/h
> % hsh --initroot-only ~/h && hsh-install ~/h -- llvm-devel
> % hsh-shell ~/h
> [builder на localhost .in]$ cd
> [builder на localhost ~]$ rpm -qf /usr/lib/llvm-12.0/bin/../lib64/LLVMgold.so
> llvm12.0-devel-12.0.1-alt2.x86_64
> [builder на localhost ~]$ logout
> %
>
> Возможно, этот плагин зря лежит в llvm-devel.
>
>> Так что я просто отключу LTO для Clang (в netgen он используется только для
>> aarch64). Кто хочет разобраться - почините LTO правильно и дополните
>> инструкцию, чтобы другие не спотыкались о неработающие инструкции.
>>
>> On 10.09.2021 01:30, Dmitry V. Levin wrote:
>>> Hi,
>>>
>>> Напоминаю, что по адресу https://www.altlinux.org/LTO пополняется перечень
>>> рекомендаций по исправлению ошибок сборки, связанных с LTO.
>>>
>>>
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel на lists.altlinux.org
>>> https://lists.altlinux.org/mailman/listinfo/devel
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20210920/e09d1ce2/attachment.html>


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