日期:2014-05-16  浏览次数:20678 次

glibc 版本疑惑
首先查看glibc版本:
ls -l /root/TileraMDE-3.0.1.125620/tilepro/tile/lib/libc.so.6 

lrwxrwxrwx 1 root root 14 Nov  7 19:53 /root/TileraMDE-3.0.1.125620/tilepro/tile/lib/libc.so.6 -> libc-2.11.2.so

显示是2.11.2版本的


然后查看libc.so.6 中的一个函数,
objdump -T /root/TileraMDE-3.0.1.125620/tilepro/tile/lib/libc.so.6 | grep 'fputs'

0008b9a8  w   DF .text  000003e0  GLIBC_2.0   fputs

这里显示的是2.0的,这里的GLIBC_2.0版本代表什么意思啊??完全没概念啊。。。。

------解决方案--------------------
没记错的话,大版本内部之间向前兼容,即2.X向前兼容2.0,但2.x不兼容1.x。为了说明支持某个版本的话,比如要支持2.X,总不能直接说是2.12这么具体的版本号,所以用2.0来指出它需要的版本是2.X