我正在查看Linux中共享库的 'nm' 命令输出。我看到了这个:
这是否意味着stderr与glibc2.0硬链接?我问这个问题是因为我们有一组库(假设是a1.so,a2.so等),它们是根据不同版本的导出库(例如ex.so.1,ex.so.2)中的一个进行构建的。所有导出库都导出一个函数,比如说foo。当a*.so库被加载时,它们会以某种神奇的方式对它们所依赖的库中的适当函数进行修补。我看到了不同库的nm输出结果,如下所示。
在这里,'@@' 扮演什么角色?我找不到任何关于 '@@' 的文档。有任何参考资料将会很有帮助。
U stderr@@GLIBC_2.0
这是否意味着stderr与glibc2.0硬链接?我问这个问题是因为我们有一组库(假设是a1.so,a2.so等),它们是根据不同版本的导出库(例如ex.so.1,ex.so.2)中的一个进行构建的。所有导出库都导出一个函数,比如说foo。当a*.so库被加载时,它们会以某种神奇的方式对它们所依赖的库中的适当函数进行修补。我看到了不同库的nm输出结果,如下所示。
nm a1.so | grep foo
U foo@@ex.1
nm a2.so | grep foo
U foo@@ex.2
在这里,'@@' 扮演什么角色?我找不到任何关于 '@@' 的文档。有任何参考资料将会很有帮助。