Почему статически связанный файл ELF не может быть запущен в Windows?
Если вы создаете файл ELF, в котором содержится весь код, необходимый для его выполнения (то есть, ничего не связано динамически), что мешает ему работать в Windows?
Код ассемблера внутри ELF ориентирован на архитектуру компьютера, а не на ОС. Извлечение кода из файла ELF также относительно просто и хорошо задокументировано. Так почему Windows не может выполнить это?