Недавно я скомпилировал простую программу hello world C под Debian Linux, используя gcc:
gcc -mtune=native -march=native -m32 -s -Wunused -O2 -o hello hello.c
Размер файла составил 2980 байт. Я открыл его в шестнадцатеричном редакторе и увидел следующие строки:
GCC: (Debian 4.4.5-8) 4.4.5 GCC: (Debian 4.4.5-10) 4.4.5 .shstrtab .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .text .fini .rodata .eh_frame .ctors .dtors .jcr .dynamic .got .got.plt data.data .bss .comment
Они действительно нужны? Невозможно уменьшить размер исполняемого файла?