在 freebsd 上,libstdc++.so 不链接到 libc.so,但它必须调用诸如 open、close 等函数。为什么它不像在 Linux 上所说的那样列在下面 ldd 的输出中?
freebsd$ ldd libstdc++.so
libstdc++.so:
libm.so.2 => /usr/lib/libm.so.2 (0x21113000)
linux$ ldd libstdc++.so.6
linux-vdso.so.1 => (0x00007fff2d316000)
libm.so.6 => /lib/libm.so.6 (0x00007fdd043e9000)
libc.so.6 => /lib/libc.so.6 (0x00007fdd04066000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdd04995000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fdd03e4f000)