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同时也是动态链接器。