LINUX.ORG.RU

История изменений

Исправление 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, так как с ним всё вроде работает и ошибками не плюётся.

И самое главное, оно позволяет держать оригинальные файлы нетронутыми.