什么是“ld-2.11.1.so”?我怎样才能查看源代码?
我正在尝试对计算机上 RDTSC 指令的使用进行分类。我的第一个想法是通过 objdump 运行我的 /lib 文件夹并搜索 RDTSC
$ for f in ls /lib/*; do echo "*** $f ***" && objdump -d $f | grep -n rdtsc; done > ~/tmp/out
我注意到 ld.2.11.1.so 文件中存在大量 RDTSC。我很确定它与动态库链接有关,但我不确定。我真正的问题是,如何找到源代码以便了解 RDTSC 指令的用途?
I am trying to catalog uses of the RDTSC instruction on my computer. My first thought was to run my /lib
folder through objdump
and search for RDTSC
$ for f in ls /lib/*; do echo "*** $f ***" && objdump -d $f | grep -n rdtsc; done > ~/tmp/out
I noticed that a lot of RDTSC is present in the ld.2.11.1.so file. I am pretty sure it has something to do with dynamic library linking, but I'm not sure. My real question is, how can I find the source code so I can see what the RDTSC instructions are for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ld-2.11.1.so
是动态链接器本身。它的大部分源代码都位于 glibc/elf 目录中。您可能想从这里开始。查找HP_TIMING*
宏。ld-2.11.1.so
is the dynamic linker itself. Most of its sources live inglibc/elf
directory. You may want to start here. Look forHP_TIMING*
macros.ld.so
是 C 库的一部分,通常是 Glibc 或 EGlibc,具体取决于 Linux 发行版。ld.so
is part of the C library, which is typically Glibc or EGlibc, depending on the Linux distro.