История изменений
Исправление EXL, (текущая версия) :
LD_LIBRARY_PATH=/prefix/lib /prefix/lib/ld-linux.so.2 ./prism
./prism: gethostbyname of <> failed. EXIT
Да, это работает с prism
, вот только этот prism
– программка, которая запускается другим бинарником внутри себя, и вот она при такой конструкции похоже развалилась:
LD_LIBRARY_PATH=`pwd`/lib:`pwd`/lib/prefix:$LD_LIBRARY_PATH lib/prefix/ld-linux.so.2 xsimphone -f prism.cnfg
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed!
В общем, пока остановлюсь на костыльке с LD_PRELOAD и стабом errno
, так как с ним всё вроде работает и ошибками не плюётся.
И самое главное, оно позволяет держать оригинальные файлы нетронутыми, без всяких патчей.
Исправление EXL, :
LD_LIBRARY_PATH=/prefix/lib /prefix/lib/ld-linux.so.2 ./prism
./prism: gethostbyname of <> failed. EXIT
Да, это работает с prism
, вот только этот prism
– программка, которая запускается другим бинарником внутри себя, и вот она при такой конструкции похоже развалилась:
LD_LIBRARY_PATH=`pwd`/lib:`pwd`/lib/prefix:$LD_LIBRARY_PATH lib/prefix/ld-linux.so.2 xsimphone -f prism.cnfg
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed!
В общем, пока остановлюсь на костыльке с LD_PRELOAD и стабом errno
, так как с ним всё вроде работает и ошибками не плюётся.
И самое главное, оно позволяет держать оригинальные файлы нетронутыми.
Исходная версия EXL, :
LD_LIBRARY_PATH=/prefix/lib /prefix/lib/ld-linux.so.2 ./prism
Да, это работает с prism
, вот только этот prism
– программка, которая запускаемая другим бинарником внутри себя, и вот она при такой конструкции похоже развалилась:
LD_LIBRARY_PATH=`pwd`/lib:`pwd`/lib/prefix:$LD_LIBRARY_PATH lib/prefix/ld-linux.so.2 xsimphone -f prism.cnfg
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed!
В общем, пока остановлюсь на костыльке с LD_PRELOAD и стабом errno
, так как с ним всё вроде работает и ошибками не плюётся.
И самое главное, оно позволяет держать оригинальные файлы нетронутыми.