[发明专利]为多镜像文件分配内存地址空间的方法、编译器和系统有效
申请号: | 201210194345.6 | 申请日: | 2012-06-13 |
公开(公告)号: | CN102750364A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 钟云德;周巍 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/08;G06F9/45 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多镜像 文件 分配 内存 地址 空间 方法 编译器 系统 | ||
1.一种为多镜像文件分配内存地址空间的方法,其特征在于,包括:
根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围;
根据所述当前待处理源文件的可用内存地址范围生成所述当前待处理源文件的链接脚本,使生成的链接脚本中记录的存放镜像文件的起始内存地址为所述当前待处理源文件的可用内存地址范围的起始地址;
使用生成的链接脚本对所述当前待处理源文件进行编译链接,生成所述当前待处理源文件的镜像文件。
2.根据权利要求1所述的方法,其特征在于,在所述根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围之前,所述方法还包括:
根据前一个源文件的镜像文件包含的各个节区的大小计算前一个源文件的镜像文件所需的内存地址空间。
3.根据权利要求1或2所述的方法,其特征在于,所述根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围为:
从前一个源文件的可用内存地址范围中去除前一个源文件的镜像文件所需的内存地址空间,得到当前待处理源文件的可用内存地址范围。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围包括:
确定前一个源文件的可用内存地址范围的起始地址;
从所述起始地址开始,去除前一个源文件的镜像文件所需的内存地址空间。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述当前待处理源文件的可用内存地址范围生成所述当前待处理源文件的链接脚本包括:
将所述当前待处理源文件中各个节区的共享属性添加到所述当前待处理源文件中;
根据所述当前待处理源文件中各个节区的共享属性和所述当前可用内存地址范围生成所述当前待处理源文件的链接脚本;或者,
根据当前可用内存地址范围修改预设链接脚本中记录的存放镜像文件的起始内存地址,得到所述当前待处理源文件的链接脚本。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述当前待处理源文件的可用内存地址范围生成所述当前待处理源文件的链接脚本包括:
根据所述当前待处理源文件中每个节区的大小确定所述当前待处理源文件的链接脚本中记录的存放所述每个节区的起始内存地址。
7.一种编译器,其特征在于,包括:
第一计算单元,用于根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围,将得到的所述当前待处理源文件的可用内存地址范围发送至生成单元;
生成单元,用于接收所述第一计算单元发送的所述当前待处理源文件的可用内存地址范围,根据所述当前待处理源文件的可用内存地址范围生成所述当前待处理源文件的链接脚本,使生成的链接脚本中记录的存放镜像文件的起始内存地址为所述当前待处理源文件的可用内存地址范围的起始地址,将生成的所述当前待处理源文件的链接脚本发送至编译链接单元;
编译链接单元,用于接收所述生成单元发送的所述当前待处理源文件的链接脚本,使用生成的链接脚本对所述当前待处理源文件进行编译链接,生成所述当前待处理源文件的镜像文件。
8.根据权利要求7所述的编译器,其特征在于,还包括:
第二计算单元,用于根据前一个源文件的镜像文件包含的各个节区的大小计算前一个源文件的镜像文件所需的内存地址空间,将计算得到的前一个源文件的镜像文件所需的内存地址空间发送至所述第一计算单元;
所述第一计算单元,还用于接收所述第二计算单元发送的前一个源文件的镜像文件所需的内存地址空间。
9.根据权利要求7或8所述的装置,其特征在于,所述第一计算单元根据前一个源文件的镜像文件所需的内存地址空间及前一个源文件的可用内存地址范围计算当前待处理源文件的可用内存地址范围为:所述第一计算单元从前一个源文件的可用内存地址范围中去除前一个源文件的镜像文件所需的内存地址空间,得到当前待处理源文件的可用内存地址范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210194345.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种吉他架的自锁式上托叉
- 下一篇:一种伞形架枪装置