安同 OS 与星霞 OS 并线,从 1980 支持到 2038 后!

安同 OS 与星霞 OS 并线,从 1980 支持到 2038 后!

一年一度的核心包 (Core) 更新来啦—— 这次是第 14 版(代号 Naïve)。Core 14.0.0 主要包含 glibc 2.44 及 GCC 16.2.0 更新,翻修了这两个组件的构建配置,并针对部分软件包的兼容性问题作了修复。

以下是 Core 14.0.0 的详细更新日志。

GNU C Library (glibc)

  • 版本更新到 2.44
  • 鉴于星霞 OS 的重启显著增加了需支持的架构数量,从而提高了拣选补丁的人力成本,Core 14 参考 Arch Linux 及 Linux From Scratch 等发行版的经验,补丁集维护方式由按需拣选补丁改为直接合入上游维护分支(如 glibc 2.44 对应的 release/2.44/master 分支)中的所有补丁
    • 目前交付的技术状态包含了截至 2026 年 10 月 12 日 UTC 0 时 release/2.44/master 分支中的所有更改
  • 禁用了年久失修且在安同 OS 存在现代化替代物(OpenLDAP 和 sssd)的 NSCD (Name Service Cache Daemon) 功能
  • 启用增加了 --enable-option-checking=fatal,并删去了从这一选项暴露出来的已被上游删除的 --with-__thread 等选项
  • 将 --disable-multi-arch 对于多数架构反转为 --enable-multi-arch,允许在运行时动态启用当前硬件上能运行的最优的函数实现(例如字符串处理函数)
    • 不支持 GNU Indirect Function 的 DEC Alpha 及龙芯 2 号 (MIPS)、龙芯 3 号 (MIPS) 三个架构未开启该功能
    • 替代了过去使用的 hwcap 子目录(如 /usr/lib/glibc-hwcaps/x86-64-v2)
    • 由于龙架构没有定义 ISA 级别,导致既没有 hwcap 子目录也没有构建时根据 ISA 基线(对于安同 OS 是 LSX)启用依赖可选硬件特性优化的机制,因此在过去使用 --disable-multi-arch 时未能启用任何汇编优化
  • 移除了一些不必要或已被 Autobuild4 机制替代的逻辑
  • 安同 OS 核心包维护工作首次使用 A1 AI Super Intelligence 赋能:使用大肥鱼协助测试了 ppc64el 的安全修复

GCC

  • 版本更新到 16.2.0
  • 回合了针对龙架构上一些逻辑与 (AND) 操作被编译成错误代码的修复

残留问题

Core 14 保留了对于 loongson3 (MIPS64el) 将 glibc.rtld.execstack 的默认值由 1 改为 2(即在主程序和通过 DT_NEEDED 解析到的所有依赖都不声明要求可执行栈时,仍然允许通过 dlopen() 加载的共享对象声明可执行栈)的下游补丁。

请求协助:这是为了处理 Core 12 时期 GCC 存在 bug 导致大量编译产物毫无必要地声明了要求可执行栈的历史问题,希望有时间和能力的同志推动重构软件包以真正解决。

其他修改

  • isl 版本更新到 0.28
  • 更新 libLoL 以兼容 glibc 2.44
  • 系统默认 GCC 版本更新到 16,并去除 gcc-runtime-<版本号> 包中不正确的 PKGESS(“必备”软件包)标记
  • 修复 duktape,使其正确链接到 libm:过去 duktape 在没有链接 libm 的情况下使用了其中的函数,但 glibc 启用 --enable-multi-arch 后用到的函数可能变成 GNU Indirect Function,这种不规范的用法就可能导致使用 duktape 的程序崩溃
© 安同开源社区    2011 - 2026|网页源码|报告内容问题|资讯订阅|返回主页