https://gcc.gnu.org/g:57f8cc4601454c797d0857201b26f9a7c2893933
commit r16-853-g57f8cc4601454c797d0857201b26f9a7c2893933 Author: Andi Kleen <a...@gcc.gnu.org> Date: Tue Jul 30 09:39:48 2024 -0700 Add a bootstrap-native build config ... that uses -march=native -mtune=native to build a compiler optimized for the host. config/ChangeLog: * bootstrap-native.mk: New file. gcc/ChangeLog: * doc/install.texi: Document bootstrap-native. Diff: --- config/bootstrap-native.mk | 1 + gcc/doc/install.texi | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/config/bootstrap-native.mk b/config/bootstrap-native.mk new file mode 100644 index 000000000000..a4a3d8594089 --- /dev/null +++ b/config/bootstrap-native.mk @@ -0,0 +1 @@ +BOOT_CFLAGS := -march=native -mtune=native $(BOOT_CFLAGS) diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 1af0082ed772..ff083360be21 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -3144,6 +3144,13 @@ Removes any @option{-O}-started option from @code{BOOT_CFLAGS}, and adds @itemx @samp{bootstrap-Og} Analogous to @code{bootstrap-O1}. +@item @samp{bootstrap-native} +@itemx @samp{bootstrap-native} +Optimize the compiler code for the build host, if supported by the +architecture. Note this only affects the compiler, not the targeted +code. If you want the later, choose options suitable to the target you +are looking for. For example @samp{--with-cpu} would be a good starting point. + @item @samp{bootstrap-lto} Enables Link-Time Optimization for host tools during bootstrapping. @samp{BUILD_CONFIG=bootstrap-lto} is equivalent to adding