据我了解,与 GLIBC 相比,EGLIBC 分叉/分支的主要原因是 Debian 开发人员想要向上游推送的 ARM 补丁的问题。
我有一个稍微不同的问题 - 对于相对较胖(与嵌入式平台相比)的 x86-64 机器是否有任何显着差异?
答案1
EGLIBC 的主要目标(描述http://www.eglibc.org/mission)都是针对嵌入式平台:
- 提供减少磁盘和内存占用的选项:只要您想保持与 glibc 的二进制兼容性,这些选项就毫无用处,或者对 x86-64 几乎没有影响。
- 支持交叉编译和交叉验证:嗯...谁为x86-64做交叉编译...
- 支持嵌入式系统中使用的处理器:我猜你不运行“x86-64”嵌入式系统,所以它也没用。
- 在适当的情况下纳入对特定于处理器的功能的支持:glibc 已经针对 x86 进行了全面优化
- 尽可能保留 API 和 ABI 与 GLIBC 的兼容性。
我不建议使用eglibc,除非您的发行版完全支持它,否则当无法完全兼容ABI 时,您有时可能会中断链接。不过,许多开发人员批评 glibc 的开发风格,因此非技术原因可能会更青睐 eglibc 而不是 glibc。
eglibc 和 glibc 之间的 API 和 ABI 兼容性不允许进行大的更改,并且所有 x86-64 优化也可能合并到 glibc 中。