私はlto USEフラグを使ってgcc 9を構築することに閉じ込められていました。なぜなら、そうしようとすると30以上のltoプロセスが生成されるからです。この時点でコンピュータを再起動する必要があります。私の考えでは、これはおそらく関係があると思います。新しいLTO機能(リンクタイム最適化が改善されました。)COMMON_FLAGSを提供して管理してみました。
--param lto-max-streaming-parallelism=3
ただし、ビルドログを見ると、ビルドが開始されるとパラメータが変更されます。
strip-flags: CFLAGS: changed '-O3 -pipe -march=native --param lto-max-streaming-parallelism=3' to '-pipe -march=native -O2'
GCC構成:
Configuring GCC with:
--host=x86_64-pc-linux-gnu
--build=x86_64-pc-linux-gnu
--prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/9.2.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/python
--enable-languages=c,c++,d,go,fortran
--enable-obsolete
--enable-secureplt
--disable-werror
--with-system-zlib
--enable-nls
--without-included-gettext
--enable-checking=yes
--with-bugurl=https://bugs.gentoo.org/
--with-pkgversion=Gentoo 9.2.0-r2 p3
--disable-esp
--enable-libstdcxx-time
--with-build-config=bootstrap-lto
--enable-shared
--enable-threads=posix
--enable-__cxa_atexit
--enable-clocale=gnu
--enable-multilib
--with-multilib-list=m32,m64
--disable-altivec
--disable-fixed-point
--enable-targets=all
--enable-libgomp
--disable-libmudflap
--disable-libssp
--enable-systemtap
--enable-vtable-verify
--enable-lto
--with-isl
--disable-isl-version-check
--enable-default-pie
--enable-default-ssp