在执行 GCC 的 configure 脚本的时候加上 --with-arch 和 --with-tune 可以改变 GCC 的 -march 和 -mtune 的默认值,例如用 --with-arch=sandybridge --with-tune=sandybridge 配置 GCC 并构建完成后,用这个 GCC 的 -Q --help=target 或者用 -### 选项可以看到默认的 -march 和 -mtune 变成了 sandybridge.
这些 configure 配置选项的作用是生成 gcc/configargs.h, 里面有一个 configure_default_options 结构保存默认选项。
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100347 提到了 GCC 的 -with-cpu, --with-tune 配置选项。
这些 configure 配置选项的作用是生成 gcc/configargs.h, 里面有一个 configure_default_options 结构保存默认选项。
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100347 提到了 GCC 的 -with-cpu, --with-tune 配置选项。