发明名称 热补丁方法和装置
摘要 本发明公开了一种热补丁方法和装置,涉及嵌入式操作系统领域,用于解决传统热补丁方法需要重定位、分配内存不灵活和无法实现一个补丁文件对应多个应用程序的问题。热补丁方法包括:在对被补丁程序进行编译时增加动态链接编译选项,使被补丁函数的外部符号添加到动态符号表,以使编译后的外部符号能够被动态链接库重定位,其中被补丁程序包含被补丁函数和外部符号;通过动态链接库方式编译补丁函数,以使编译后的补丁函数能够重定位外部符号,其中,补丁函数为对被补丁函数进行修补的函数;加载补丁函数并且重定位外部符号;激活补丁函数并且去激活被补丁函数。本发明的实施例用于热补丁重定位。
申请公布号 CN105630557A 申请公布日期 2016.06.01
申请号 CN201510996032.6 申请日期 2015.12.24
申请人 迈普通信技术股份有限公司 发明人 李斌;梁晖;林茂
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京中博世达专利商标代理有限公司 11274 代理人 申健
主权项 一种热补丁方法,其特征在于,包括:在对被补丁程序进行编译时增加动态链接编译选项,使被补丁函数的外部符号添加到动态符号表,以使编译后的所述外部符号能够被动态链接库重定位,其中所述被补丁程序包含所述被补丁函数和所述外部符号;通过动态链接库方式编译补丁函数,以使编译后的补丁函数能够重定位所述外部符号,其中,所述补丁函数为对所述被补丁函数进行修补的函数;加载所述补丁函数并且重定位所述外部符号;激活所述补丁函数并且去激活所述被补丁函数。
地址 610041 四川省成都市高新技术开发区九兴大道16号