[devel] I: LTO in %optflags by default

Dmitry V. Levin ldv на altlinux.org
Вт Авг 24 21:20:50 MSK 2021


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


Подробная информация о списке рассылки Devel