Я знаю, что существует в cris.o crt1.o crtn.o в / usr / lib в Solaris 10. Но эти файлы отсутствуют в Solaris 7.
Эти файлы должны быть включены в компилятор в том же каталоге установки. Если вы используете компилятор Sun, проверьте под /opt/SUNWspro/lib/; для gcc смотрите под /usr/local/lib/gcc-lib/. Точный каталог зависит от версии компилятора, архитектуры платформы и ваших параметров установки. Обычно компилятор автоматически связывает этот объект с вашей программой, если вы выводите исполняемый файл в качестве вывода.
/opt/SUNWspro/lib/
/usr/local/lib/gcc-lib/
Причина, вероятно, заключается в том, что Solaris 7 не связывает компилятор C в отличие от Solaris 10. Эти файлы являются объектами среды выполнения C, которые требуются только в том случае, если вам нужно связать новые исполняемые файлы.