当我运行ldd program
命令时,会得到如下输出:
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
的输出显示与其他条目不同吗?他们的作用是什么?
linux-gate.so.1
是32位的,而linux-vdso.so.1
是64位的。 - undefined