Если я правильно понял в чем проблема, то есть переменная LD_LIBRARY_PATH, в ней можно написать путь к библиотеке (не знаю, правда, поддерживает ли её старый RTLD).
Я пробовал так: на машинке с установленной libc5 я копировал установленный в /lib ld-linux.so.1, экспортировал LD_LIBRARY_PATH=/lib:/usr/i486-linux-libc5/lib (у меня там libc5 живет) и запускал прогу, слинкованную с libc5, как ./ld-linux.so.1 ./myproga
Segmentation fault!
А просто обычным способом - все работает.
Мне часто приходится ставить некую программку, скомпилированную под libc5 (исходники недоступны), на ноутбуки компьютеры коллег. И каждый раз проблема с libc5. Естественно, я не хочу ставить что-либо "вручную" в системные директории, даже имея рутовый пароль.