私のファイルは bootpack.c で、その中に機能void f() { while(1); }
があります。実行可能なマシンコードに直接生成したい。したがって、次のようにコンパイルします。
gcc -c -nostdinc -fno-builtin bootpack.c
ld -nostdlib file.o -o bootpack.bin
しかし、bootpack.bin が 3.84KB であることがわかりました。ただのループなので、数バイトで済むはずだと思いました。なにが問題ですか?そして、このファイルを正しく生成する方法は?