[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