a.outについて調べた結果、仕様的にはPEから変換が可能なようです。変換ツールを作ってみました。
id:n7shi:20100207のコードをgcc(MinGW)でコンパイルして変換してみます。
% i686-mingw32-gcc -o exit.exe -masm=intel -s -Ttext=0 -Wl,--image-base=0 \ -Wl,--section-alignment=0x200 -nostdinc -nostdlib exit.c % pe2aout exit.exe convert PE to a.out: exit.exe => exit