【发布时间】:2011-03-27 01:07:29
【问题描述】:
众所周知,glibc(据我所知,glibstd++ 也是)使用符号版本控制机制。 (详情参考:How can I link to a specific glibc version。)
问题是如何确定 GLIBC 和 GLIBCXX 的确切版本将由链接器为来自 libc 和 libstdc++ 的名称选择?例如,如何得到这样的东西:
time -> time@GLIBC_2_5
...
gethostbyname -> gethostbyname@GLIBC_2_3
为什么我们需要这个?在我看来,如果您想最小化所需的 glibc/libstdc++ 版本,它会很有用。
【问题讨论】:
-
IIRC dso-howto (akkadia.org/drepper/dsohowto.pdf) 有一节介绍如何使用链接器脚本。