EGLIBC 与笔记本电脑上的 GLIBC

Mac*_*tka 5 linux libraries glibc

据我了解,与 GLIBC 相比,EGLIBC 的 fork/branch 的主要原因是 Debian 开发人员想要向上游推送的 ARM 补丁问题。

我有稍微不同的问题 - 相对较胖的(与嵌入式平台相比)x86-64 机器有什么显着差异吗?

小智 5

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 中。