Я получаю следующую ошибку, когда пытаюсь запустить скрипт, для которого у меня есть доступ только к исполнению:
uname: symbol lookup error: /home/dumindara/random/sotest/a.out: undefined symbol: dlsym
Это произошло после того, как я установил для переменной среды LD_PRELOAD
значение /home/dumindara/random/sotest/a.out
.
a.out
имеет тестовую функцию malloc
и вызывает dlsym
внутри.
У меня нет этой проблемы при запуске ls
. Большинство процессов выдают эту ошибку. Почему это происходит и что я могу сделать, чтобы это сработало?
LD_PRELOAD=xyz ./a.out
. В противном случае попробуйте( LD_PRELOAD=xyz; ./a.out )
. - person Tony Delroy   schedule 08.12.2010malloc()
своей собственной версией, а затем перейти к настоящему malloc. - person thkala   schedule 08.12.2010LD_PRELOAD=`pwd`/a.out program_to_test
.... - person Tony Delroy   schedule 08.12.2010