我正在尝试在我的计算机上编目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中存在很多RDTSC。所以文件。我很确定它与动态库链接有关,但我不确定。我真正的问题是,我怎样才能找到源代码,这样我就可以看到RDTSC指令是干什么用的?
ld-2.11.1.so
为动态链接器本身。它的大部分源代码都在glibc/elf
目录中。你可以从这里开始。查找HP_TIMING*
宏
ld.so
是C库的一部分,通常是Glibc或EGlibc,具体取决于Linux发行版。