没有合适的资源?快使用搜索试试~ 我知道了~
鲲鹏开发套件 代码样例.pdf
需积分: 5 1 下载量 88 浏览量
2023-11-07
12:39:29
上传
评论
收藏 3.6MB PDF 举报
温馨提示
试读
45页
鲲鹏开发套件 代码样例
资源推荐
资源详情
资源评论
鲲鹏代码迁移工具
代码样例使用指南
发布日期 2021-07-06
目 录
1 代码样例简介.............................................................................................................................. 1
2 环境准备...................................................................................................................................... 3
3 示例 1:源码扫描....................................................................................................................... 4
3.1 扫描源代码................................................................................................................................................................................. 4
3.2 准备依赖库................................................................................................................................................................................. 5
3.3 修改源代码................................................................................................................................................................................. 6
3.4 编译............................................................................................................................................................................................ 14
4 示例 2:字节对齐.....................................................................................................................15
5 示例 3:64 位运行模式检查....................................................................................................17
6 示例 4:嵌入式汇编翻译......................................................................................................... 20
6.1 单指令转换............................................................................................................................................................................... 20
6.2 多指令转换............................................................................................................................................................................... 24
7 示例 5:全汇编翻译................................................................................................................. 29
8 示例 6:内存一致性................................................................................................................. 34
8.1 普通场景源码扫描.................................................................................................................................................................. 34
8.2 atomic 场景源码扫描............................................................................................................................................................ 37
8.3 锁保护场景源码扫描............................................................................................................................................................. 39
9 修订记录....................................................................................................................................43
鲲鹏代码迁移工具
代码样例使用指南 目 录
2021-07-06 ii
1 代码样例简介
本文档提供了如表1-1所示的鲲鹏代码迁移样例,旨在通过这些代码样例演示鲲鹏代码
迁移工具的各个功能,指导用户如何使用鲲鹏代码迁移工具进行代码迁移,并根据该
工具自动分析出的需修改的代码内容进行修改。
表 1-1 代码样例简介
场景示例 场景说明 代码样例
示例1:源
码扫描
扫描x86平台软件的C/C++/Fortran/汇编
源代码,识别源代码中的SO依赖关系,
扫描需要修改的代码行并给出修改建
议,根据系统设定的代码修改效率,给
出评估的工作量,供领导层进行项目决
策。该功能位于工具一级菜单“源码迁
移”下,安装在x86环境和鲲鹏环境下时
均可使用该功能。
说明
汇编不支持迁移修改后再次扫描;如果扫
描,会导致分析结果不准确。
Makele
le_lock.c
le_lock.h
ksw.c
ksw.h
interface.s
示例2:字
节对齐
结构体字节对齐检查是在需要考虑字节
对齐时,检查源码中结构体类型变量的
字节对齐情况。
Makele
bytecheck.cpp
bytecheck.hpp
示例3:嵌
入式汇编翻
译(单指令
和多指令转
换)
工具支持汇编翻译模块嵌入式汇编功
能,本示例指导用户扫描x86平台软件的
C/C++源代码,识别源代码中的嵌入式汇
编代码,给出嵌入式汇编代码适配鲲鹏
平台的修改建议。
swap.c
gcd.c
示例4:全
汇编翻译
工具支持汇编翻译模块全汇编功能,本
示例指导用户扫描x86平台软件的源代
码,识别其中的全汇编代码,给出汇编
代码适配鲲鹏平台的修改建议。
test.s
Makele
main.c
鲲鹏代码迁移工具
代码样例使用指南 1 代码样例简介
2021-07-06 1
2 环境准备
● 服务器和操作系统正常运行。
● 已在鲲鹏平台或x86环境上安装鲲鹏代码迁移工具,并正常运行。
● PC端已经安装SSH远程登录工具。
● 待迁移的相关软件包、源代码已准备就绪。
鲲鹏代码迁移工具
代码样例使用指南 2 环境准备
2021-07-06 3
剩余44页未读,继续阅读
资源评论
IT技术伪专家
- 粉丝: 705
- 资源: 244
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功