> как создать elf объектный файл в винде? Помойму это невозможно. Стоить убить тех кто переносил gcc?
ну пересоберите его с поддержкой ELF под требуемую архитектуру, в чем собственно проблема? если вы про MinGW, то у него несколько другие цели и создавать ELFы там как-то без надобности.
ну если хочется запускать нативно на Win32 но собирать при этом, допустим, под Linux, я бы посоветовал взять уже настроенные исходники того-же MinGW, убедиться, что они нормально собираются под Win32 и после в сборку уже добавить желаемый Linux как target.
> а почему в cygwin gcc 3.x а не gcc 4.x? У них какие-то проблемы с переносимостью чтоли? Что помешало сразу собрать с поддержкой всех target'ов?
если собрать с поддержкой всех целевых платформ, то один только binutils будет весить больше, чем весь gcc вместе взятый... :) хотя при желании никто не запрещает этого сделать.