[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"zh-cn:CommonContent:\u002Fnews\u002F2026-10-12-core-14":3},{"id":4,"title":5,"body":6,"categories":191,"date":193,"description":184,"extension":194,"home":195,"important":195,"meta":196,"navigation":195,"path":197,"seo":198,"stem":199,"__hash__":200},"zhCN\u002Fnews\u002F2026-10-12-core-14.md","安同 OS 核心包 (Core) 14.0.0 发布",{"type":7,"value":8,"toc":183},"minimark",[9,17,22,25,28,33,114,118,130,133,148,155,158],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"安同 OS 与星霞 OS 并线，从 1980 支持到 2038 后！","\u002Fassets\u002Fnews\u002Fcore-14.webp",[18,19,20],"blockquote",{},[10,21,15],{},[10,23,24],{},"一年一度的核心包 (Core) 更新来啦—— 这次是第 14 版（代号 Naïve）。Core 14.0.0 主要包含 glibc 2.44 及 GCC 16.2.0 更新，翻修了这两个组件的构建配置，并针对部分软件包的兼容性问题作了修复。",[10,26,27],{},"以下是 Core 14.0.0 的详细更新日志。",[29,30,32],"h2",{"id":31},"gnu-c-library-glibc","GNU C Library (glibc)",[34,35,36,40,56,59,70,99,102],"ul",{},[37,38,39],"li",{},"版本更新到 2.44",[37,41,42,43,47,48],{},"鉴于星霞 OS 的重启显著增加了需支持的架构数量，从而提高了拣选补丁的人力成本，Core 14 参考 Arch Linux 及 Linux From Scratch 等发行版的经验，补丁集维护方式由按需拣选补丁改为直接合入上游维护分支（如 glibc 2.44 对应的 ",[44,45,46],"code",{},"release\u002F2.44\u002Fmaster"," 分支）中的所有补丁\n",[34,49,50],{},[37,51,52,53,55],{},"目前交付的技术状态包含了截至 2026 年 10 月 12 日 UTC 0 时 ",[44,54,46],{}," 分支中的所有更改",[37,57,58],{},"禁用了年久失修且在安同 OS 存在现代化替代物（OpenLDAP 和 sssd）的 NSCD (Name Service Cache Daemon) 功能",[37,60,61,62,65,66,69],{},"启用增加了 ",[44,63,64],{},"--enable-option-checking=fatal","，并删去了从这一选项暴露出来的已被上游删除的 ",[44,67,68],{},"--with-__thread"," 等选项",[37,71,72,73,76,77,80,81],{},"将 ",[44,74,75],{},"--disable-multi-arch"," 对于多数架构反转为 ",[44,78,79],{},"--enable-multi-arch","，允许在运行时动态启用当前硬件上能运行的最优的函数实现（例如字符串处理函数）\n",[34,82,83,86,93],{},[37,84,85],{},"不支持 GNU Indirect Function 的 DEC Alpha 及龙芯 2 号 (MIPS)、龙芯 3 号 (MIPS) 三个架构未开启该功能",[37,87,88,89,92],{},"替代了过去使用的 hwcap 子目录（如 ",[44,90,91],{},"\u002Fusr\u002Flib\u002Fglibc-hwcaps\u002Fx86-64-v2","）",[37,94,95,96,98],{},"由于龙架构没有定义 ISA 级别，导致既没有 hwcap 子目录也没有构建时根据 ISA 基线（对于安同 OS 是 LSX）启用依赖可选硬件特性优化的机制，因此在过去使用 ",[44,97,75],{}," 时未能启用任何汇编优化",[37,100,101],{},"移除了一些不必要或已被 Autobuild4 机制替代的逻辑",[37,103,104,105,109,110,113],{},"安同 OS 核心包维护工作首次使用 ",[106,107,108],"del",{},"A1"," ",[106,111,112],{},"AI"," Super Intelligence 赋能：使用大肥鱼协助测试了 ppc64el 的安全修复",[29,115,117],{"id":116},"gcc","GCC",[34,119,120,123],{},[37,121,122],{},"版本更新到 16.2.0",[37,124,125,126,129],{},"回合了针对龙架构上一些逻辑与 (",[44,127,128],{},"AND",") 操作被编译成错误代码的修复",[29,131,132],{"id":132},"残留问题",[10,134,135,136,139,140,143,144,147],{},"Core 14 保留了对于 loongson3 (MIPS64el) 将 ",[44,137,138],{},"glibc.rtld.execstack"," 的默认值由 1 改为 2（即在主程序和通过 ",[44,141,142],{},"DT_NEEDED"," 解析到的所有依赖都不声明要求可执行栈时，仍然允许通过 ",[44,145,146],{},"dlopen()"," 加载的共享对象声明可执行栈）的下游补丁。",[10,149,150,154],{},[151,152,153],"b",{},"请求协助：","这是为了处理 Core 12 时期 GCC 存在 bug 导致大量编译产物毫无必要地声明了要求可执行栈的历史问题，希望有时间和能力的同志推动重构软件包以真正解决。",[29,156,157],{"id":157},"其他修改",[34,159,160,163,166,177],{},[37,161,162],{},"isl 版本更新到 0.28",[37,164,165],{},"更新 libLoL 以兼容 glibc 2.44",[37,167,168,169,172,173,176],{},"系统默认 GCC 版本更新到 16，并去除 ",[44,170,171],{},"gcc-runtime-\u003C版本号>"," 包中不正确的 ",[44,174,175],{},"PKGESS","（“必备”软件包）标记",[37,178,179,180,182],{},"修复 duktape，使其正确链接到 libm：过去 duktape 在没有链接 libm 的情况下使用了其中的函数，但 glibc 启用 ",[44,181,79],{}," 后用到的函数可能变成 GNU Indirect Function，这种不规范的用法就可能导致使用 duktape 的程序崩溃",{"title":184,"searchDepth":185,"depth":185,"links":186},"",2,[187,188,189,190],{"id":31,"depth":185,"text":32},{"id":116,"depth":185,"text":117},{"id":132,"depth":185,"text":132},{"id":157,"depth":185,"text":157},[192],"advisories","2026-10-12","md",true,{},"\u002Fnews\u002F2026-10-12-core-14",{"title":5,"description":184},"news\u002F2026-10-12-core-14","4aVR9teENaywXbuZVEibyagmSR1lAyTz_XwitThmidA",1791810710186]