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

Arseny Maslennikov arseny на altlinux.org
Пн Сен 20 14:58:06 MSK 2021


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.
> > 
> > 
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20210920/e03e0347/attachment.bin>


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