Переопределение среды для компоновщика / загрузчика Linux - PullRequest
2 голосов
/ 13 января 2009

Ранее сегодня я задал вопрос о окружении , и один из более интересных ответов предположил, что я могу собирать информацию, используя LD_DEBUG.

Теперь я уже некоторое время знаю о некоторых переменных среды компоновщика / загрузчика (таких как LD_PRELOAD ), но эта была для меня новой. Гуглил, я нашел справочную страницу для Linux, в которой обсуждаются переменные среды , используемые компоновщиком / загрузчиком, включая LD_DEBUG. Так что теоретически я настроен. Но на практике я уверен, что мне не хватает целой пачки трюков, связанных с этим фундаментальным инструментом в наборе инструментов.

Проще говоря, что еще мне не хватает?

1 Ответ

5 голосов
/ 13 января 2009

Мое любимое использование LD_PRELOAD для обхода ошибок или ошибок в GNU libc; Некоторое время connect делал странные вещи с IPv6, и я просто написал свою собственную версию, которая всегда использовала IPv4.

Пользователи Linux могут попробовать

man ld.so

Кроме того, команда ldd, которая сообщает о том, как разрешаются динамические библиотеки, заслуживает более широкой известности.

...