nm命令看到的libc版本和系统版本不一致是怎么回事

软件和网站开发以及相关技术探讨
回复
头像
jiandan23
帖子: 86
注册时间: 2010-12-17 22:31
系统: Mint 19.2

nm命令看到的libc版本和系统版本不一致是怎么回事

#1

帖子 jiandan23 » 2023-02-03 10:34

gcc编译后,用nm命令查看一些动态链接库的信息,发现显示的库版本和本机libc的库版本不一致:
user@mint:environ$ nm q_environ | grep GLIBC
w __cxa_finalize@@GLIBC_2.2.5
0000000000201010 B __environ@@GLIBC_2.2.5
0000000000201010 V environ@@GLIBC_2.2.5
U __libc_start_main@@GLIBC_2.2.5
U puts@@GLIBC_2.2.5
user@mint:environ$ ll /lib/x86_64-linux-gnu/libc.so.6
lrwxrwxrwx 1 root root 12 8月 7 2019 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.27.so*
头像
astolia
论坛版主
帖子: 6452
注册时间: 2008-09-18 13:11

Re: nm命令看到的libc版本和系统版本不一致是怎么回事

#2

帖子 astolia » 2023-02-03 10:41

四个字:向下兼容
具体可以看这篇 https://developers.redhat.com/blog/2019 ... patibility
回复