Compilation 动态链接和静态链接的指令点值

Compilation 动态链接和静态链接的指令点值,compilation,architecture,static-linking,dynamic-linking,intel-pin,Compilation,Architecture,Static Linking,Dynamic Linking,Intel Pin,通过使用Intel的pin,我打印出了具有动态链接和静态链接的程序的指令指针(ip)值 我发现它们的ip值是完全不同的,即使它们是同一个程序 带有静态链接的程序的第一个ip值显示0x400f50 但具有动态链接的程序的第一个ip值显示0x7f94f0762090 我不知道他们为什么有这么大的差距 如果有人能帮我找出原因,我将不胜感激 我不知道他们为什么有这么大的差距 因为动态链接的程序不会在二进制文件中开始执行:在控制权转移到主可执行文件中的\u start之前,前几千条指令在动态链接器(ld

通过使用Intel的pin,我打印出了具有动态链接和静态链接的程序的指令指针(ip)值

我发现它们的ip值是完全不同的,即使它们是同一个程序

带有静态链接的程序的第一个ip值显示0x400f50

但具有动态链接的程序的第一个ip值显示0x7f94f0762090

我不知道他们为什么有这么大的差距

如果有人能帮我找出原因,我将不胜感激

我不知道他们为什么有这么大的差距

因为动态链接的程序不会在二进制文件中开始执行:在控制权转移到主可执行文件中的
\u start
之前,前几千条指令在动态链接器(
ld linux
)中执行

另见