为什么freebsd上的libstdc ++不需要链接到libc.so?

时间:2011-01-19 09:58:22

标签: linux freebsd libstdc++

在freebsd libstdc ++上。所以不链接到libc.so,但它必须调用open,close等函数。为什么它不在ldd的输出中列出,就像在Linux上说的一样?

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)

1 个答案:

答案 0 :(得分:0)

open()close()函数不是来自libc。它们是原生的FreeBSD API