ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: https://www.altlinux.org/LTO
@ 2021-09-09 18:30 Dmitry V. Levin
  2021-09-12  0:09 ` Andrey Savchenko
    0 siblings, 2 replies; 5+ messages in thread
From: Dmitry V. Levin @ 2021-09-09 18:30 UTC (permalink / raw)
  To: ALT Devel discussion list

Hi,

Напоминаю, что по адресу https://www.altlinux.org/LTO пополняется перечень
рекомендаций по исправлению ошибок сборки, связанных с LTO.


-- 
ldv


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] I: https://www.altlinux.org/LTO
  2021-09-09 18:30 [devel] I: https://www.altlinux.org/LTO Dmitry V. Levin
@ 2021-09-12  0:09 ` Andrey Savchenko
    1 sibling, 0 replies; 5+ messages in thread
From: Andrey Savchenko @ 2021-09-12  0:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 891 bytes --]

On Thu, 9 Sep 2021 21:30:29 +0300 Dmitry V. Levin wrote:
> Hi,
> 
> Напоминаю, что по адресу https://www.altlinux.org/LTO пополняется перечень
> рекомендаций по исправлению ошибок сборки, связанных с LTO.
 
Golang вплоть до версии 1.17 не может корректно обрабатывать cgo
собранные с LTO объектные файлы:
https://github.com/golang/go/commit/24e9707cbfa6b1ed6abdd4b11f9ddaf3aac5ad88

Так что нужно или обновить golang в Сизифе (у нас 1.16.7 сейчас),
или обнулить %optflags_lto для golang пакетов на уровне
rpm-build-golang.

Я напоролся на это в fscrypt и пока что обнулил локально.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] I: https://www.altlinux.org/LTO
  @ 2021-09-20 11:30   ` Dmitry V. Levin
  2021-09-21 10:27     ` Andrey Savchenko
  2021-09-20 11:58   ` Arseny Maslennikov
  1 sibling, 1 reply; 5+ messages in thread
From: Dmitry V. Levin @ 2021-09-20 11:30 UTC (permalink / raw)
  To: ALT Devel discussion list

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" это не работает:

Что именно из этого не работает, "переопределить optflags_lto",
или "отключить LTO"?


-- 
ldv


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] I: https://www.altlinux.org/LTO
    2021-09-20 11:30   ` Dmitry V. Levin
@ 2021-09-20 11:58   ` Arseny Maslennikov
  1 sibling, 0 replies; 5+ messages in thread
From: Arseny Maslennikov @ 2021-09-20 11:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1691 bytes --]

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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] I: https://www.altlinux.org/LTO
  2021-09-20 11:30   ` Dmitry V. Levin
@ 2021-09-21 10:27     ` Andrey Savchenko
  0 siblings, 0 replies; 5+ messages in thread
From: Andrey Savchenko @ 2021-09-21 10:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 798 bytes --]

On Mon, 20 Sep 2021 14:30:10 +0300 Dmitry V. Levin 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" это не работает:
> 
> Что именно из этого не работает, "переопределить optflags_lto",
> или "отключить LTO"?

-flto=thin не работает в clang, очевидно же.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-09-21 10:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-09 18:30 [devel] I: https://www.altlinux.org/LTO Dmitry V. Levin
2021-09-12  0:09 ` Andrey Savchenko
2021-09-20 11:30   ` Dmitry V. Levin
2021-09-21 10:27     ` Andrey Savchenko
2021-09-20 11:58   ` Arseny Maslennikov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git