В целом, системы UNIX поддерживают обратную совместимость (программа, построенная на более старой системе, продолжает работать на более новой системе), но не наоборот: программа, построенная на более новой системе, может не работать на более старой системе.
По этой причине соберите свою программу на самой старой версии ОС, которую вы собираетесь поддерживать.
Как указать, что компоновщик (в новой версии) должен создавать двоичный файл, который используетболее старый (1.22.4) libc.so
Для этого вам понадобится кросс-компилятор "new Solaris -> old Solars".GCC может быть построен для такой кросс-компиляции, но это не тривиально.Построение на более старой системе обычно намного проще.