сборка нашей первой программы
На диске образуется файл elf_libc, победоносно выводящий "hello,elf" на экран, но занимающий при этом… целых 12.096 байт (при трансляции под BSD – 4.270). Ну и монстр! Куда это годится?! А все потому, что компилятор самовольно прицепил символьную информацию, которая нам совершенно ни к чему. К счастью, ее очень легко отрезать штатной утилитой strip.
$strip elf_libс
$ls -l elf_libc
-rwxr-xr-x 1 root staff 2.892 2006-04-20 18:36 elf_libc
$./elf_libc
hello,elf