C の hello world を MinGW でコンパイルすると、結果の exe は 42Kb になります。Tiny C Compiler を使用すると、2Kb 程度になります。(どちらの場合も、オプションを指定したり、何か面白いことをしたりせずに、 gcc hello.c -o hello.exe だけです)
これで、最小限のスタートアップ コードが必要であることがわかりました。しかし、mingw がそこに置く余分な 40kb のものは何ですか、それは何をしますか、なぜそれが必要なのですか?