gpt4 book ai didi

c - 符号上的 @GLIBC_2.2.5 后缀有什么作用?

转载 作者:行者123 更新时间:2023-11-30 17:34:18 27 4
gpt4 key购买 nike

@GLIBC_2.2.5 是什么意思? do/mean 与 glibc 中的符号有关吗?

我正在尝试在 64 位 CLFS 系统上构建包。我遇到了 Unresolved 符号问题,多个符号链接(symbolic link)到/lib64/libc-2.15.so,但是,所有 Unresolved 问题都有一个 @GLIBC_2.2.5后缀。

0000000000107910 T xdr_accepted_reply@GLIBC_2.2.5
0000000000112290 T xdr_array@GLIBC_2.2.5
0000000000109650 T xdr_authdes_cred@GLIBC_2.2.5

所以看起来 xdr 例程存在于 libc-2.15 中,但我不能真正使用它们。我的目标文件中的符号没有该后缀。例如,.o 上的 nm 仅显示“xdr_accepted_reply”。

我想首先了解这一点,因为否则我就会被引导走上一条追逐替换库的道路。 libtirpc 获取 XDR 例程,其他一些库获取 tirpc 所需的缺失加密例程。

最佳答案

它们看起来像 Versioning Symbols for Shared Libraries (glibc)

正如链接后面的内容所指出的,您可以使用:

objdump -x wrapper-linux-x86-32  //and possibly -64

获取有关可执行文件的大量信息...

例如:

...
Version References:
required from libpthread.so.0:
0x0d696912 0x00 05 GLIBC_2.2
0x0d696911 0x00 04 GLIBC_2.1
0x0d696910 0x00 03 GLIBC_2.0
required from libc.so.6:
0x0d696913 0x00 08 GLIBC_2.3
0x0d696911 0x00 07 GLIBC_2.1
0x0d696912 0x00 06 GLIBC_2.2
0x0d696910 0x00 02 GLIBC_2.0
...

关于c - 符号上的 @GLIBC_2.2.5 后缀有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416442/

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