[发明专利]overlay符号表建立和查找的方法、装置及程序调制系统有效
申请号: | 201210505005.0 | 申请日: | 2012-11-30 |
公开(公告)号: | CN102981956A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 卓玉樟;崔世强 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | overlay 符号 建立 查找 方法 装置 程序 调制 系统 | ||
1.一种overlay符号表建立方法,其特征在于,包括:
建立overlay代码段的虚拟内存VMA和加载内存LMA的地址关系表,所述地址关系表包括VMA、LMA和核标识的三元关系,其中,所述核标识从overlay表overlay_table中获取;
判断映射是否正确,包括:将所述代码段的VMA和LMA与所述地址关系表中的VMA和LMA与中进行匹配,若匹配成功,则判断代码段对应的全局代码段所属的image所对应的核信息与所述地址关系表中的核标识是否匹配,若匹配成功,则认为映射正确;
建立矢量块blockvector,并按照所述blockvector的起始地址由高到低的顺序建立所述blockvector的块链表,所述块链表中包括所述blockvector的核标识;
建立线性表linetable,并按所述代码段所属PC的地址由低到高顺序建立linetable链表。
2.根据权利要求1所述overlay符号表建立方法,其特征在于,所述核标识为通过在线读取对象target上的overlay_table而获得。
3.根据权利要求1所述overlay符号表建立方法,其特征在于,所述核标识为通过读取链接脚本中overlay_table的配置信息而获得。
4.一种overlay符号表查找方法,其特征在于,包括:
查找当前执行程序中指令所对应的块信息,包括判断块中核标识是否和当前执行程序中指令的被调试核对应;
查找当前执行程序中指令所对应的符号表及行号symtable_and_line信息,包括在最接近的PC值的表项<PC,line>中查找与所述PC对应的符号symbol中最小行号的值最接近的值。
5.根据权利要求4所述overlay符号表查找方法,其特征在于,还包括:
判断代码段是否为已映射,包括判断所述代码段中块信息中的所述核标识是否与当前被调试核对应。
6.一种程序调试方法,其特征在于,包括建立overlay符号表方法和查找overlay符号表方法;
所述建立overlay符号表方法,包括:
建立overlay代码段的虚拟内存VMA和加载内存LMA的地址关系表,所述地址关系表包括VMA、LMA和核标识的三元关系,其中,所述核标识从overlay表overlay_table中获取;
判断映射是否正确,包括:将所述代码段的VMA和LMA与所述地址关系表中的VMA和LMA与中进行匹配,若匹配成功,则判断代码段对应的全局代码段所属的image所对应的核信息与所述地址关系表中的核标识是否匹配,若匹配成功,则认为映射正确;
建立矢量块blockvector,并按照所述blockvector的起始地址由高到低的顺序建立所述blockvector的块链表,所述块链表中包括所述blockvector的核标识;
建立线性表linetable,并按所述代码段所属PC的地址由低到高顺序建立linetable链表:
所述查找overlay符号表方法包括:
查找当前执行程序中指令所对应的块信息,包括判断块中核标识是否和当前执行程序中指令的被调试核对应;
查找当前执行程序中指令所对应的symtable_and_line信息,包括在最接近的PC值的表项<PC,line>中查找与所述PC对应的symbol中最小行号的值最接近的值。
7.根据权利要求6所述程序调试方法,其特征在于,还包括:
判断代码段是否为已映射,包括判断所述代码段中块信息中的所述核标识是否与当前被调试核对应。
8.根据权利要求7所述程序调试方法,其特征在于,所述核标识为通过在线读取对象target上的overlay_table而获得。
9.根据权利要求7所述程序_调tab试le方法,其特征在于,所述核标识为通过读取链接脚本中overlay_table的配置信息而获得。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210505005.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种透明导电胶膜的制备方法
- 下一篇:液压变配重电梯