【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

PEからa.outに変換して実行

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

生成したバイナリをMINIXにコピーしたところ、無事に動きました。後日VC++で試してみます。