[devel] I: LTO in %optflags by defaulta (top-level asm)
Vitaly Chikunov
vt на altlinux.org
Чт Авг 26 09:00:32 MSK 2021
Hi,
On Wed, Aug 25, 2021 at 03:33:51AM +0300, Dmitry V. Levin wrote:
> > [...]
> Вероятно, более переносимой будет следующая конструкция:
>
> %{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects}
Небольшое количество пакетов содержат в configure тесты с top-level
asm() - к сожалению, это не совместимо с LTO и такие тесты будут давать
false positive, что может привести к ошибкам в сборке. Бага в gcc:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703
GCC only workaround: чтоб оставить LTO можно включить -ffat-lto-objects.
Проверить configure на asm() можно, например:
egrep -w '_?_?asm_?_?.*\(' configure*
Список пакетов из Fedora, где есть такая проблема:
lcdproc
libcaca
libgcrypt
librdkafka
libsecp256k1
libsodium
mednafen
openpgm
Подробная информация о списке рассылки Devel