发明公开
- 专利标题: 一种SPARC嵌入式软件的重构编译器的方法及系统
-
申请号: CN202410540670.6申请日: 2024-04-30
-
公开(公告)号: CN118349235A公开(公告)日: 2024-07-16
- 发明人: 杨阳 , 郭博渊 , 李州云 , 刘曦 , 梁欣欣
- 申请人: 西安微电子技术研究所
- 申请人地址: 陕西省西安市雁塔区太白南路198号
- 专利权人: 西安微电子技术研究所
- 当前专利权人: 西安微电子技术研究所
- 当前专利权人地址: 陕西省西安市雁塔区太白南路198号
- 代理机构: 西安通大专利代理有限责任公司
- 代理商 周红英
- 主分类号: G06F8/41
- IPC分类号: G06F8/41 ; G06F8/72
摘要:
本发明提供一种SPARC嵌入式软件的重构编译器的方法,包括以下步骤:编译预处理阶段,生成重构需要的跳转表和重构段;编译阶段,使用GCC编译器对生成的跳转表和重构段进行编译和链接;编译后处理阶段,基于编译和链接后的跳转表和重构段,修改已生成代码,形成静态程序到跳转表,以及跳转表到重构段的二次跳转关系,完成重构编译;本申请通过增加编译预处理与编译后处理阶段,不在编码阶段增加特殊设计,重构细节对软件设计师透明,程序发生重构时,目标码的修改集中在跳转表,不影响其他程序代码,可大幅提高重构过程的透明与安全,产生的重构代码少,占用带宽低,可广泛应用于对通讯带宽敏感或需要高可靠性和安全性的场景。