From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 24 Aug 2021 21:20:50 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Message-ID: <20210824182050.GA5179@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [devel] I: LTO in %optflags by default 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: Tue, 24 Aug 2021 18:20:51 -0000 Archived-At: List-Archive: List-Post: Hi, Пришло время включить в Сизифе LTO (link-time optimization). К сожалению, ещё не все пакеты собираются с этой оптимизацией, некоторые предстоит исправить. * 4 пакета перестанут пересобираться с диагностикой следующего вида: /usr/bin/strip: Unable to recognise the format of the input file `./usr/libexec/arm-none-eabi/lib/libm.a(lib_a-wrf_lgamma.o)' Сборку этих пакетов можно исправить, добавив такие библиотеки в %brp_strip_none. * 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 С такими пакетами можно поступить одним из двух способов: - перестать паковать статические библиотеки; - добавить %define optflags_lto %optflags_lto -ffat-lto-objects в спек-файл. * Около 158 пакетов перестанут пересобираться с другой диагностикой, связанной с включением LTO. С такими пакетами можно поступить одним из нескольких способов: - обновить пакеты, весьма вероятно, что они уже исправлены в новых версиях; - исправить LTO самостоятельно; - выключить LTO, переопределив макрос optflags_lto. Благодарность за проделанную работу принимает Виталий. :) -- ldv