на таргете грузишься с живчика
и делаешь gcc -march=native -E -v - </dev/null 2>&1 | grep cc1
той версией gcc которой потом будешь конпелять.
прописываешь флаги в виртуалке, конпеляешь.
Указание одного лишь -march не поможет, особенно на ноутбчных процессорах. Некоторые мобильные процы не поддерживают распоследние sse-, aes-, avx- инструкции, которые по умолчанию включены для -march=silvermont. Изза чего получишь как минимум битый glibc с оптимизированным memcpy, использующим распоследние модно-молодежные мультимедия инструкции для копирования байтиков. Щас бы в 2к18 не использовать спец инструкции для обработки видео и шифрования при копирования байтов. Я все сказал.