[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