Fuchsia的libc


英文原文快照


TODO(ZX-1598):于此输入更多内容。

标准

C11

Fuchsia的libc支持大多数C11标准,尤其包括标准库的原子操作和线程部分。

POSIX

Fuchsia实现了POSIX的子集。

至少部分支持的特性包括POSIX的I/O基础部分(open/close/read/write/stat/…)以及pthreads(线程和互斥)。

在Fuchsia上,以“..”为前缀的文件路径部分在本地解析,有关详细信息,请参阅此文章(英文原文)

同样地,Fuchsia不支持符号链接。

标准中明显不支持的包括:UNIX信号,fork和exec。

FDIO

Fuchsia的libc不直接支持I/O操作,相反它提供了一组可由其它库覆盖的弱符号,而这通常由fdio.so提供支持。

链接

Fuchsia不支持静态链接libc,一切符号动态地链接到libc.so上。

动态链接和加载

libc.so同时也是动态链接器。