【技术实现步骤摘要】
本专利技术涉及计算机,特别是涉及一种二进制翻译方法、装置、电子设备以及计算机程序产品。
技术介绍
1、二进制翻译可以将运行在一种体系架构(guest平台)的源程序转换为运行在另一种体系架构(host平台)的目标程序,以解决二进制层面的应用程序跨指令集架构运行的问题。
2、二进制翻译场景下,guest程序(客户平台程序)在host平台翻译执行,当guest程序需要调用库函数时,通常是调用源架构在本地平台中的备份库文件中的函数,也即调用guest平台的库函数,这就需要将guest程序、guest程序的动态链接器和guest程序要调用的库函数一同翻译执行,翻译开销较大,影响程序运行效率。通过库直通可以提高库函数的执行效率、消除库函数的翻译开销。库直通功能指的是,guest程序在host平台上翻译执行的过程中可以直接调用host平台的库函数(称为本地库函数),跳转至本地库函数进行执行,不用翻译执行guest平台的库函数,可以提高库函数的执行效率、消除库函数的翻译开销。
3、但是,在使用库直通功能时,被调用的本地库函数并不
...【技术保护点】
1.一种二进制翻译方法,其特征在于,应用于二进制翻译系统,所述二进制翻译系统用于将源代码翻译为目标代码,所述源代码为客户平台程序的二进制代码,所述目标代码为宿主平台的二进制代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第二库函数执行回退操作,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一库函数用于对函数参数指示的对象进行操作,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述识别所述第二库函数满足回退条件,包
6...
【技术特征摘要】
1.一种二进制翻译方法,其特征在于,应用于二进制翻译系统,所述二进制翻译系统用于将源代码翻译为目标代码,所述源代码为客户平台程序的二进制代码,所述目标代码为宿主平台的二进制代码,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第二库函数执行回退操作,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一库函数用于对函数参数指示的对象进行操作,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述识别所述第二库函数满足回退条件,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求...
【专利技术属性】
技术研发人员:闫昭煜,曾露,李静,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。