Как отладить, где ищет ld.so

это продолжение Как chroot влияет на динамическую компоновку?

Мой процесс использует chroot для самой тюрьмы. Однако у меня возникают трудности с получением последовательно загруженных библиотек (например, импортом модуля расширения python) для правильной динамической связи с процессом, находящимся в заключении. Часть сложности заключается в том, что у вас нет достаточного понимания того, что происходит с ld.so. Я не уверен, где он ищет, и не уверен, относятся ли такие вещи, как RPATH и LD_LIBRARY_PATH, к внутри тюрьмы chroot или снаружи.

Есть ли способ запустить ld.so в «подробном» режиме, где он регистрирует, какие пути ищутся и где, если находят запрошенные библиотеки?


person UsAaR33    schedule 18.03.2012    source источник
comment
Вы уже пробовали strace?   -  person ott--    schedule 19.03.2012
comment
Спасибо за совет! Забыл про страйк. Это очень помогает, но я все же хотел бы увидеть внутренности того, что делает компоновщик. Кажется, он игнорирует мой LD_LIBRARY_PATH, и я не могу понять, почему...   -  person UsAaR33    schedule 19.03.2012
comment
Попробуйте это: export LD_DEBUG=help затем запустите программу. Он должен показать все доступные параметры, которые вы можете установить для получения отладочной информации с ld.so.   -  person ott--    schedule 20.03.2012