реакция Linux'а на попытку ручкой сборки по типу BSD
Что же делать? Приходится обращаться за помощью к gcc — уж он-то наверняка знает, где расположены его библиотеки. Ассемблируем файл транслятором as и передаем полученный elf_libc.o на компоновку компилятору gcc. Стрипаем символьную информацию и… получаем те же самые 2.892 байт, что и при автоматической сборке.
$as -o elf_libc.o elf_libc.S
$gcc elf_libc.o -o elf_libc
$strip elf_libc
$ls -l elf_libc
-rwxr-xr-x 1 root staff 2.892 2006-04-20 19:06 elf_libc
$./elf_libc
hello,elf