发明名称 一种保证目标码和源代码一致性的编译链接方法
摘要 本发明涉及一种保证目标码和源代码一致性的编译链接方法,充分利用源代码覆盖率测试的结果,达到目标码的全覆盖,以保障保证航空软件的安全性和可靠性。本发明定制编译参数,分析C语言基本结构及其编译所形成的目标码,证明定制的编译参数没有引入额外代码;定制链接参数,关闭代码优化功能,对源代码进行编译链接,生成目标码;目标码分析,对源代码进行模式匹配,未匹配上的部分进行目标码覆盖率测试,分析证明目标码和源代码的一致性。本发明充分利用源代码覆盖率测试的结果,达到目标码的全覆盖,以保障保证航空软件的安全性和可靠性。
申请公布号 CN104714829A 申请公布日期 2015.06.17
申请号 CN201310690027.3 申请日期 2013.12.15
申请人 中国航空工业集团公司第六三一研究所 发明人 牛文生;牟明;田莉蓉;黄韬;王红春;邱征
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 杨引雪
主权项 一种保证目标码和源代码一致性的编译链接方法,其特征在于:包括以下步骤:1】定制编译参数:1.1】在源代码编译前打开GNU编译器的参数说明文件;1.2】分析可能会产生额外代码的编译参数,集中关闭该类编译参数;1.3】关闭编译系统对代码的优化操作选项;2】验证编译参数:通过分析常用C语言基本结构及其编译所形成的目标码,验证步骤1】所定制的编译参数是否引入额外代码;如果引入,则关闭或修改相应的编译参数,如果没有引入,则无需关闭或修改,确定最终的编译参数;3】定制链接参数;4】验证链接参数:关闭代码优化功能,验证所定制的链接参数没有引入额外的库文件;如果引入,则关闭或修改相应的链接参数,如果没有引入,则无需关闭或修改,确定最终的链接参数;5】生成目标码:根据步骤2】确定的最终的编译参数以及4】确定的最终的链接参数,对源代码进行编译链接,生成目标码;6】对源代码进行模式匹配:对于匹配成功的源代码,不再进行一致性分析;对于匹配不成功的源代码,通过目标码覆盖率测试,分析证明目标码和源代码的一致性。
地址 710119 陕西省西安市锦业二路15号