From 02e8eb0f8b0a376c0b5cccbf9e1db79b978ecb14 Mon Sep 17 00:00:00 2001 From: yikunx95 Date: Wed, 17 Sep 2025 06:07:41 +0000 Subject: [PATCH] =?UTF-8?q?add=20Test=5FResult/openEuler-25.09/openEuler-2?= =?UTF-8?q?5.09=E7=89=88=E6=9C=AC=20LLVM=5F=E5=8A=A8=E6=80=81=E5=BA=93?= =?UTF-8?q?=E5=BF=AB=E9=80=9F=E8=AE=BF=E9=97=AE=E6=8A=80=E6=9C=AF=E7=89=B9?= =?UTF-8?q?=E6=80=A7=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A.md.=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9EopenEuler-25.09=E7=89=88=E6=9C=AC=20LLVM=5F=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E5=BA=93=E5=BF=AB=E9=80=9F=E8=AE=BF=E9=97=AE=E6=8A=80?= =?UTF-8?q?=E6=9C=AF=E7=89=B9=E6=80=A7=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yikunx95 --- ...13\350\257\225\346\212\245\345\221\212.md" | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 "Test_Result/openEuler-25.09/openEuler-25.09\347\211\210\346\234\254 LLVM_\345\212\250\346\200\201\345\272\223\345\277\253\351\200\237\350\256\277\351\227\256\346\212\200\346\234\257\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" diff --git "a/Test_Result/openEuler-25.09/openEuler-25.09\347\211\210\346\234\254 LLVM_\345\212\250\346\200\201\345\272\223\345\277\253\351\200\237\350\256\277\351\227\256\346\212\200\346\234\257\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openEuler-25.09/openEuler-25.09\347\211\210\346\234\254 LLVM_\345\212\250\346\200\201\345\272\223\345\277\253\351\200\237\350\256\277\351\227\256\346\212\200\346\234\257\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" new file mode 100644 index 0000000..466aad2 --- /dev/null +++ "b/Test_Result/openEuler-25.09/openEuler-25.09\347\211\210\346\234\254 LLVM_\345\212\250\346\200\201\345\272\223\345\277\253\351\200\237\350\256\277\351\227\256\346\212\200\346\234\257\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -0,0 +1,85 @@ +![avatar](../../images/openEuler.png) + +版权所有 © 2023 openEuler社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:https://creativecommons.org/licenses/by-sa/4.0/legalcode。 + +修订记录 + +| 日期 | 修订 版本 | 修改描述 | 作者 | +| ---------- | ----------- | ---------------------------------- | ---------- | +| 2025/09/11 | v 0.0.1 | 新增动态库快速访问技术特性测试结果 | xiongyikun | + +关键词:no-plt + +摘要:提供编译选项, 用于绕过plt直接使用GOT进行函数调用。 + +缩略语清单: + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | ----------------------- | ---------- | +| GOT | Global Offset Table | 全局偏移表 | +| PLT | Procedure Linkage Table | 过程链接表 | + +# 1 特性概述 + +编译器为函数生成@plt(Procedure Linkage Table)符号是为了支持动态链接中的‌延迟绑定(Lazy Binding)机制,而-fno-plt优化选项用于改变动态链接函数调用的方式,通过绕过plt直接使用GOT(Global Offset Table) 进行函数调用。 + +# 2 特性测试信息 + +本章节描述被测对象的版本信息 + +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 版本名称 | 测试起始时间 | 测试结束时间 | +| ---------- | ------------ | ------------ | +| LLVM 25.09 | 2025/08/13 | 2025/08/20 | + +描述特性测试的硬件环境信息 + +| 硬件型号 | 硬件配置信息 | 备注 | +| --------- | ------ | ------- | +| 鲲鹏 920 主机 | NA | aarch64 | +| Intel服务器 | NA | x86_64 | + +# 3 测试结论概述 + +## 3.1 测试整体结论 + +共进行三轮测试,前两轮测试执行包括: 特性包构建,全量版本验证,主要测试内容包括动态库快速访问技术特性引入后对全量版本构建没有影响、该特性使能正常, 第三轮测试包含以下内容, 使能动态库快速访问技术特性后, 功能正常,未发现新增问题,遗留问题数0,整体质量良好。 + +| 测试活动 | 测试子项 | 活动评价 | +| -------- | -------------------------- | -------- | +| 功能测试 | 动态库快速访问技术功能测试 | 测试通过 | + +# 4 详细测试结论 + +## 4.1 功能测试 + +### 4.1.1 动态库快速访问技术功能测试 + +- 测试环境: openEuler 22.03(aarch64/x86_64) +- 测试步骤: 验证在编译同一个动态库时, 使能no-plt特性使能前后, PLT符号数量是否减少 + +| 测试子项 | 测试结果 | +| ----------------------------------- | ----------------------------- | +| 动态库快速访问技术功能测试(aarch64) | PASS | +| 动态库快速访问技术功能测试(x86) | PASS | + +# 5 测试执行 + +第三轮测试结果统计如下, + +| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 | +| --------------- | ---------- | ------------ | ------------ | +| openEuler 25.09 | 4 | 100% 通过 | 0 | + +综上,特性质量评估如下: + +| 特性名称 | 特性质量评估 | 备注 | +| ----------------------------------- | :------------------------: | ---- | +| 动态库快速访问技术功能测试(aarch64) | | - | +| 动态库快速访问技术功能测试(x86) | | - | + +: 表示特性不稳定,风险高 +: 表示特性基本可用,遗留少量问题 +: 表示特性质量良好 \ No newline at end of file -- Gitee