[发明专利]代码处理方法和装置在审
申请号: | 202010513307.7 | 申请日: | 2020-06-08 |
公开(公告)号: | CN113835686A | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 陶喆;曹建龙;孙浩;马皖王莹 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 李阳;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 处理 方法 装置 | ||
本申请提供一种代码处理方法和装置,可以应用于嵌入式系统,进一步可以用于自动驾驶、智能驾驶、机器人、无人运输等场景。该方法通过将代码切分成一个或多个段,其中,该一个或多个段中的每个段只包括一个函数或一个变量,从而,在通过链接器对上述代码进行编译链接过程中,可以通过上述一个或多个段的被引用情况,识别出上述段内的无用函数或变量,并通过删除没有被引用的段,达到删除上述段内的无用函数或变量的目的,减小了代码的体积,适应受限资源环境。而且,本申请实施例可以对代码中某一无用函数或变量进行剪裁,代码裁剪粒度更小,实现对代码中无用代码的精确剪裁。另外,本申请实施例支持多种代码,满足多种应用需要。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码处理方法和装置。
背景技术
随着计算机技术的发展,嵌入式设备已经渗透到社会经济、军事、车载、通信等相关行业,并深入到信息家电、娱乐、社会文化等各个领域。在嵌入式系统发展初期,其应用相对简单,嵌入式软件由定制的汇编语言或机器语言编写,功能主要体现在一些面向控制的系统,其直接面向应用,基于系统硬件开发,专有性很强,使得在开发新的嵌入式系统时,已经存在的嵌入式软硬件资源很少能够被复用,造成了巨大的资源浪费和重复劳动。
随着微电子技术的发展,嵌入式系统的硬件功能也越来越强大,嵌入式软件也逐渐面向高级语言如C、C++、Rust等,从软件体系架构上,也由单一的控制流程,逐渐引入了嵌入式操作系统。嵌入式操作系统首先从技术上解决了嵌入式系统标准化、层次化的问题,其次嵌入式操作系统软件提供高度模块化、移植性和复用性,简化开发流程,降低开发成本,使得在嵌入式设备上开发复杂的应用成为可能。
然而,尽管半导体技术的发展使得处理器的速度不断提高,片上存储器容量也不断增加,但是在大多数情况下,存储空间仍然是宝贵的,是成本和功耗的主要影响因素之一。因此,一个理想的嵌入式系统必定是经过高效率的设计、量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。为了实现这个目标,如何将复杂应用或系统移植到嵌入式系统,并通过裁剪,减小代码的体积,适应受限资源环境,提供丰富的应用功能,是目前研究的热点。
发明内容
本申请提供一种代码处理方法和装置,以减小代码的体积,适应受限资源环境。
第一方面,本申请实施例提供一种代码处理方法,该方法可以由链接器执行,该方法包括如下步骤:首先,获取待处理代码,该待处理代码被分成一个或多个段,其中,该一个或多个段中的每个段只包括一个函数或一个变量。示例性的,上述变量可以包括全局变量,以待处理代码中包括段sect,段sect内有函数func1和func2,全局变量var1和var2为例,段sect被分成一个或多个段,例如,在原段名的基础上添加后缀,如段sect.func1、sect.func2、sect.var1和sect.var2,段sect被分成段sect.func1、sect.func2、sect.var1和sect.var2。段sect.func1中只包括上述函数func1,段sect.func2中只包括上述函数func2,段sect.var1中只包括上述全局变量var1,段sect.var2中只包括上述全局变量var2。另外,上述待处理代码可以根据实际情况确定,例如上述待处理代码为汇编阶段组装的目标文件中的代码,本申请实施例对此不做特别限制。其次,链接器根据上述一个或多个段的被引用情况,删除没有被引用的段,获得可执行文件,其中上述被引用情况指示一个段被其它段引用的情况。示例性的,一个段被其它段引用可以理解为链接器在对上述待处理代码编译链接过程中,该段被除该段以外的其它段引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010513307.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防坠落装置的高杆灯
- 下一篇:一种高容尘量过滤纸及其制备方法与应用