Как я могу определить, почему скомпилированный двоичный файл Rust требует определенного символа? - PullRequest
0 голосов
/ 04 июня 2019

Я написал программу на Rust.При компиляции требуются символы glibc, а также secure_getenv.

objdump -T ~/Downloads/redisql_v1.0.1_x86_64.so | grep secure -C 3
0000000000000000      DF *UND*  0000000000000000  GLIBC_2.2.5 rewind
0000000000000000      DF *UND*  0000000000000000  GLIBC_2.2.5 bind
0000000000000000      D  *UND*  0000000000000000              secure_getenv ### <--- here
0000000000000000      DF *UND*  0000000000000000  GLIBC_2.2.5 socket
0000000000000000      DF *UND*  0000000000000000  GLIBC_2.2.5 pthread_mutex_trylock

Как определить, для каких зависимостей требуется эта конкретная функция?

1 Ответ

1 голос
/ 06 июня 2019

Как определить, для каких зависимостей требуется эта конкретная функция?

Чтобы узнать, какой код ссылается на , добавьте -Wl,-y,secure_getenv к строке ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...