Почему версия компилятора появляется в моем исполняемом файле ELF?

Недавно я скомпилировал простую программу 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

Они действительно нужны? Невозможно уменьшить размер исполняемого файла?

14
задан razlebe 7 June 2011 в 09:47
поделиться