From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,BAYES_00, RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 To: devel@lists.altlinux.org References: <20210824182050.GA5179@altlinux.org> <20210824182216.GC5179@altlinux.org> <043cdbd3-8056-6468-2a3e-78304d89dcd0@basealt.ru> <20210827221847.arp4wv7ngnkdliwm@altlinux.org> From: Alexey Sheplyakov Message-ID: <387ef60e-7e00-bdab-163e-9b94c20ad36d@basealt.ru> Date: Sun, 29 Aug 2021 10:34:49 +0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210827221847.arp4wv7ngnkdliwm@altlinux.org> Content-Type: text/plain; charset=koi8-r Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0KHRgtCw0YLQuNGH0LXRgdC60LjQtSDQsdC40LHQu9C4?= =?utf-8?b?0L7RgtC10LrQuCDQuCB0aGluIExUTw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Aug 2021 06:34:53 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! On 28.08.2021 02:18, Vitaly Chikunov wrote: > Hi, > > On Fri, Aug 27, 2021 at 11:43:17PM +0400, Alexey Sheplyakov wrote: >> Добрый вечер! >> >> On 24.08.2021 22:22, Dmitry V. Levin wrote: >>> On Tue, Aug 24, 2021 at 09:20:50PM +0300, Dmitry V. Levin wrote: >>>> * 382 пакета перестанут пересобираться с диагностикой следующего вида: >>>> process-lto: ERROR: ./usr/lib64/libtcb.a: contains __gnu_lto_slim only. >>>> Perhaps, you need to %define optflags_lto %optflags_lto -ffat-lto-objects >> >> Странно это. GCC прекрасно умеет создавать и использовать архивы >> из thin LTO объектов: > > Нельзя запаковывать GIMPLE в репозиторий, так как он не переносимый > между версиями GCC. Иначе после каждого обновления GCC пришлось бы > пересобирать все эти пакеты. Тогда почему бы не написать об этом прямо, например: process-lto: ERROR: ./usr/lib64/libfoo.a: contains GIMPLE bytecode only. Bytecode should NOT be packaged since its format can change between GCC versions. To package the machine code in static libraries use -ffat-lto-objects option: %define optflags_lto %optflags_lto -ffat-lto-object Alternatively you might want to stop packaging static libraries. А не говорить загадками -- "contains __gnu_lto_slim only". "Perhaps you need" - а как понять, таки нужно, или не нужно?