Сборка цоц-1.8 в солярисе 10 SPARC - PullRequest
1 голос
/ 21 июня 2019

У меня есть сервер ORACLE / Sun SPARC с установленной ОС Solaris 10 SPARC Я пытаюсь установить tsocks-1.8beta4.tar.gz в Solaris Однако в моем терминале PuTTY есть следующая ошибка ....

ld: fatal: library -lc not found

Эта ошибка генерируется файлом saveme.c в каталоге tsocks. Он содержит следующую строку, которая, по моему мнению, является причиной ошибки

unlink("/etc/ld.so.preload")

У меня нет файла ld.so.preload внутри моей ОС Solaris 10 SPARC Что мне делать дальше?

1 Ответ

0 голосов
/ 21 июня 2019

tsocks делает много, много специфичных для Linux предположений, таких как /etc/ld.so.preload, которые используются, и пытается статически связать части пакета tsocks.

Solaris 10 не имеет статического libc.a.Вы не можете статически связать любой исполняемый файл в Solaris 10 и более поздних версиях с системными библиотеками, такими как libc и libm.

См. Статическое связывание - куда оно делось? :

В Solaris 10 вы больше не можете создавать статический исполняемый файл.Дело не в том, что ld(1) не допускает статическое связывание или использование архивов, просто libc.a, версия архива libc.so.1, больше не предоставляется.Эта библиотека обеспечивает интерфейсы между пользовательской средой и ядром, и без этой библиотеки довольно сложно создать приложение любой формы.

Мы уже некоторое время предостерегаем пользователей от статических ссылок и ссылок противlibc.a было особенно проблематично.Каждый выпуск или обновление Solaris (даже некоторые исправления) приводили к сбою приложения, созданного для libc.a.Проблема в том, что libc должен изолировать приложение от границы пользователя / ядра, границы, которая может меняться от выпуска к выпуску.

Если приложение построено на libc.a, то любое ядроИнтерфейс, на который он ссылается, извлекается из архива и становится частью приложения.Таким образом, это приложение может работать только на ядре, которое синхронизировано с используемыми интерфейсами ядра.В случае изменения этих интерфейсов приложение движется по шаткой земле.

...

...