From addc563e6ca2bd5e95398c3bcce0f8b20da04f43 Mon Sep 17 00:00:00 2001 From: yinchuang Date: Fri, 28 Feb 2025 15:57:25 +0800 Subject: [PATCH 1/2] Add instructions for enable mold --- ...\217\230\346\233\264\350\256\260\345\275\225.md" | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" index e9e79ab..a43061f 100644 --- "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" +++ "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" @@ -119,3 +119,16 @@ %define _fortify_level 1 # 可降级为1级防御,即在 CFLAGS 中生成 -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 %define _fortify_level 0 # 可禁用防御,即不在 CFLAGS 生成 -D_FORTIFY_SOURCE 的开关 ``` + +### 部分软件包的LDFLAGS会启用-fuse-ld=mold选项 +**作用**:为了提升openEuler软件包的编译效率,在25.03版本上白名单中的软件包会启用mold链接器。 + +**禁用说明**:如果您发现开启mold之后会产生副作用,可在软件包spec中添加 `%define _ld_use %{nil}`  取消mold的使用。 + +**注意事项**: + +1、白名单内的软件包只有在构建环境上存在mold时候才会启用mold链接 + +2、当您启用mold链接的时候请注意需要在gcc 12版本及以上进行构建 + +**参考链接**:https://github.com/rui314/mold/tree/main -- Gitee From c0b5b3aff2c03ee2acb8e0db0df23f2765d92dd0 Mon Sep 17 00:00:00 2001 From: yinchuang Date: Fri, 28 Feb 2025 08:10:43 +0000 Subject: [PATCH 2/2] =?UTF-8?q?update=20oEEP/oEEP-0018=20openEuler?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=9E=84=E5=BB=BA=E5=8F=82=E6=95=B0=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E8=AE=B0=E5=BD=95.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yinchuang --- ...\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" index a43061f..346aa24 100644 --- "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" +++ "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" @@ -121,7 +121,7 @@ ``` ### 部分软件包的LDFLAGS会启用-fuse-ld=mold选项 -**作用**:为了提升openEuler软件包的编译效率,在25.03版本上白名单中的软件包会启用mold链接器。 +**作用**:为了提升openEuler软件包的编译效率,在25.03版本上[白名单](https://gitee.com/src-openeuler/openEuler-rpm-config/blob/openEuler-25.03/0002-Enable-mold-links-through-whitelist.patch#L49)中的软件包会启用mold链接器。 **禁用说明**:如果您发现开启mold之后会产生副作用,可在软件包spec中添加 `%define _ld_use %{nil}`  取消mold的使用。 -- Gitee