в общем - либу можно подсунуть через LD_LIBRARY_PATH, а путь к
ld-linux пробит в бинарнике намертво, можешь сделать
strings my_prog | grep ld | grep linux
и увидишь, где она его хочет найти.
Наверное, попрыгав с objcopy, можно это заменить, или напрямую
отредактировать - если длина путей не отличается. Но можно
воспользоваться тем, что ld-linux - это не либа, а бинарник,
загружающий и запускающий программу
Проблема в том, что ld-linux.so.1 почему-то выдает segfault.
Я пробовал так: на машинке с установленной libc5 я копировал установленный в /lib ld-linux.so.1, экспортировал LD_LIBRARY_PATH=/lib:/usr/i486-linux-libc5/lib (у меня там libc5 живет) и запускал прогу, слинкованную с libc5, как ./ld-linux.so.1 ./myproga