Я думаю, что лучший способ проверить, отличаются ли какие-либо параметры по умолчанию между различными архивами с -mrach в gcc, - это передать эти архивы в GCC с помощью простой тестовой программы и записать их.Позже прочтите параметры по умолчанию, переданные им с помощью readelf.
gcc -frecord-gcc-Switches -march = собственный Helloworld.cpp -o test
readelf -p .GCC.command.linetest
gcc -frecord-gcc-switch -march = westmere Helloworld.cpp -o test
readelf -p .GCC.command.line test
В RHEL5 x86 сКоманды GCC 4.9.1, приведенные выше, показали тонкую разницу между тем, что компилятор передает в качестве параметров по умолчанию.Как я уже писал в своем вопросе, передача westmere в -march не передает все эти флаги по умолчанию.