Часть 'localhost.localdomain' - это имя хоста вашей машины. Вы можете установить его с помощью команды hostname
или, возможно, отредактировав /etc/hostname
.
anthony@Zia:~$ uname -a
Linux Zia 3.6-trunk-amd64 #1 SMP Debian 3.6.9-1~experimental.1 x86_64 GNU/Linux
⋮
root@Zia:~# hostname foo
root@Zia:~# uname -a
Linux foo 3.6-trunk-amd64 #1 SMP Debian 3.6.9-1~experimental.1 x86_64 GNU/Linux
(Странно, что у вас localhost.localdomain, а не просто localhost. Но, возможно, ваш дистрибутив так делает.)
Это потому, что я забыл включить опции -dynamic-linker
в вызовld
-dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
Называя это так,
ld -m elf_x86_64 -dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 -o bin
заставляет его работать нормально.
Для получения дополнительной информации об аналогичной проблеме с несоответствием 32 -бит/64 -бит см. этот вопрос