2011-10-23 61 views
2

我想在我的電腦上編目使用RDTSC指令。我首先想到的是通過objdump運行我/lib文件夾和搜索RDTSC什麼是「ld-2.11.1.so」以及如何查看源代碼?

$ for f in ls /lib/*; do echo "*** $f ***" && objdump -d $f | grep -n rdtsc; done > ~/tmp/out 

我注意到很多RDTSC的是存在於ld.2.11.1.so文件。我很確定它與動態庫鏈接有關,但我不確定。我真正的問題是,我如何找到源代碼,以便我可以看到RDTSC指令的用途是什麼?

回答

7

ld-2.11.1.so動態鏈接器本身。它的大部分來源都在glibc/elf目錄中。你可能想要開始here。尋找HP_TIMING*宏。

+0

謝謝。作爲參考,它在(對於我的體系結構)'sysdeps/x86_64/hp-timing.h'中的'HP_TIMING_NOW'宏中定義。 –

1

ld.so是C庫的一部分,它通常是Glibc或EGlibc,具體取決於Linux發行版。

相關問題