Символической ссылки может быть достаточно для большинства систем:
~$ cat test.c
#include <stdio.h>
int main(int ac, char **av)
{
printf("%s\n", av[0]);
}
~$ cc -o test test.c
~$./test
./test
~$ ln -s test coincoin
~$./coincoin
./coincoin
Это механизм, используемыйbusybox
(широко используемый во встраиваемых системах )для реализации нескольких утилит (ping, route и т.д... )с использованием только одного двоичного файла.