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> From: Alexey Sheplyakov Message-ID: <043cdbd3-8056-6468-2a3e-78304d89dcd0@basealt.ru> Date: Fri, 27 Aug 2021 23:43:17 +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: <20210824182216.GC5179@altlinux.org> Content-Type: text/plain; charset=koi8-r Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: [devel] =?utf-8?b?0KHRgtCw0YLQuNGH0LXRgdC60LjQtSDQsdC40LHQu9C4?= =?utf-8?b?0L7RgtC10LrQuCDQuCB0aGluIExUTyAoV2FzOiAgSTogTFRPIGluICVvcHRm?= =?utf-8?q?lags_by_default=29?= 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: Fri, 27 Aug 2021 19:43:21 -0000 Archived-At: List-Archive: List-Post: Добрый вечер! 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 объектов: cat > add.c <<-EOF int add(int x, int y) { return x + y; } EOF cat > main.c <<-EOF extern int add(int x, int y); int main(int argc, char **argv) { volatile int a = 1; volatile int b = 2; return add(a, b); } EOF gcc -c -flto -fno-fat-lto-objects -O2 -g add.c gcc-ar rcs libadd.a add.o gcc -c -flto -fno-fat-lto-objects -O2 -g main.c gcc -flto -O2 -o main main.o libadd.a objdump -j .text --disassemble=main main Получаю: main: file format elf64-x86-64 Disassembly of section .text: 0000000000001040
: 1040: f3 0f 1e fa endbr64 1044: c7 44 24 fc 01 00 00 movl $0x1,-0x4(%rsp) 104b: 00 104c: c7 44 24 f8 02 00 00 movl $0x2,-0x8(%rsp) 1053: 00 1054: 8b 44 24 f8 mov -0x8(%rsp),%eax 1058: 8b 54 24 fc mov -0x4(%rsp),%edx 105c: 01 d0 add %edx,%eax 105e: c3 ret