Насколько я понимаю, gcc, / usr / bin / gcc (и другие биты, связанные с gcc, например, ld) - это небольшая оболочка, которая делегирует двоичный файл для платформы в другом месте системы.
Так что компиляция по-прежнему работает правильно, если у вас есть кросс-компилятор с парой версий, стоящих за / usr / bin / gcc?