В моем проекте мы создаем приложение для работы в Linux как на x86, так и на ARM. Случайно я запустил двоичный файл x86 на ARM и, к моему удивлению, запустил двоичный файл - вроде. Он записал один из строковых литералов в stdout и сразу же завершился с segfault.
Не было показано значимого сообщения в виде строк "Этот двоичный файл не может быть запущен на этой платформе", что я предполагал, что произойдет.
Возможно ли технически настроить мой компилятор / компоновщик / что-нибудь таким образом, чтобы выходной двоичный файл вообще не запускался, если запущен на неправильной архитектуре? Или что будет отображаться какое-то значимое сообщение?