[devel] I: LTO in %optflags by default
Dmitry V. Levin
ldv на altlinux.org
Пт Авг 27 03:20:23 MSK 2021
On Thu, Aug 26, 2021 at 09:39:30AM +0300, Andrey Savchenko wrote:
> On Thu, 26 Aug 2021 03:04:26 +0300 Dmitry V. Levin wrote:
> > On Thu, Aug 26, 2021 at 02:54:54AM +0300, Andrey Savchenko wrote:
[...]
> > > Если мы говорим про все архитектуры, включая вторичные
> > > сборочницы, то нет, на e2k не поддерживается. -flto игнорируется,
> > > а вот более продвинутые опции приводят к ошибке:
> > >
> > > $ gcc -flto -ffat-lto-objects test.c -o test
> > > lcc: error: unrecognized command line option "-ffat-lto-objects"
> >
> > А почему там -flto игнорируется, а -ffat-lto-objects не игнорируется?
> > Это непоследовательно.
>
> Потому что они обычно игнорируют те опции, которые попадаются на
> практике. Кроме того, -ffat-lto-objects появилась существенно позже
> -flto. Разумеется, я запрошу игнорирование и этой опции, но это
> займёт время.
Никак не могу привыкнуть к тому, что вы не можете сами пропатчить фронтенд
компилятора, чтобы добавить просто игнорирование опции, что вам нужно
обращаться к каким-то проприетарщикам с просьбой сделать такое тривиальное
изменение.
> > Впрочем, мы ожидали чего-то подобного со стороны lcc, поэтому наша
> > реализация это учитывает. Если все будут следовать нашим рекомендациям
> > про %optflags_lto, то на e2k это практически не отразится, там просто
> > не станут включать %optflags_lto в %optflags.
>
> Да. Но кто-нибудь может просто черезю %add_optflags добавить.
Мы можем мониторить spec.git на эту тему.
> Не все
> полностью читают devel на регулярной основе. Нужно как минимум на
> вики добавить.
На вики добавлено.
--
ldv
Подробная информация о списке рассылки Devel