gpt4 book ai didi

rust - 我如何确定为什么已编译的 Rust 二进制文件需要特定符号?

转载 作者:行者123 更新时间:2023-11-29 08:28:52 25 4
gpt4 key购买 nike

我用 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

我如何判断哪些依赖项需要此特定功能?

最佳答案

How can I tell which dependencies require this specific function?

您可以通过将 -Wl,-y,secure_getenv 添加到链接行来找出哪些代码引用了它。

关于rust - 我如何确定为什么已编译的 Rust 二进制文件需要特定符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com