当我运行ldd program
我得到的形式什么是ld-linux.so.2和linux-gate.so.1?
linux-gate.so.1 => (0xb77ae000)
libstdc++.so.6 => /lib/libstdc++.so.6 (0xb76bc000)
libm.so.6 => /lib/libm.so.6 (0xb7691000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7674000)
libc.so.6 => /lib/libc.so.6 (0xb74c2000)
/lib/ld-linux.so.2 (0xb77af000)
的输出你能解释一下输出和原因linux-gate.so.1
和ld-linux.so.2
显示出比其他项目不同?他们的角色是什么?
“运行时解释”?你能详细说一下吗? –
道歉,技术术语是*程序*解释器 - 我已经添加了一个段落,详细介绍了它所做的大部分工作 – Petesh
非常感谢,这清楚了我正在瞄准的困惑:)。非常棒的是,你也解释了看ELF部分可能出现的混乱,我不知道。 –