[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