Так а почему нужны хардлинки, почему не command idiom?
Что такое command idiom?
Хардлинки для колхоза нужны, чувствую уже. Есть утилита, которая одним бинарником получает данные на вход, обрабатывает и складывает в БД. Утилита проверяет под каким именем её вызывают и в зависимости от этого немного меняет логику работы. Я пробовал вызывать её через симлинки, но они в argv[0] потом раскрываются в оригинальное имя файла и невозможно понять кто её вызывал. Решил попробовать хардлинки, т.к. подсмотрел, что так cc / c++ в базе стоят. Если не получится с ними, то буду через скрипт тогда вызывать с выставлением нужной переменной окружения.