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. > > > >