允许一种架构的代码模块使用另一种架构的库模块的架构间兼容模块

    公开(公告)号:CN104951296B

    公开(公告)日:2019-02-15

    申请号:CN201510091576.8

    申请日:2015-02-28

    Abstract: 一个方面的架构之间兼容性设备包括从第一架构代码模块接收计划用于第一架构库模块的第一调用过程操作的控制流程转移接收模块。第一调用过程操作涉及第一多个输入参数。应用二进制接口(ABI)更改模块与控制流程转移接收模块耦合。ABI更改模块作出ABI更改,以将涉及第一多个输入参数的第一调用过程操作转换为涉及第二多个输入参数的对应的第二调用过程操作。第二调用过程操作将与第二架构库模块兼容。控制流程转移输出模块与ABI更改模块耦合。控制流程转移输出模块将向第二架构库模块提供第二调用过程操作。

    用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置

    公开(公告)号:CN101322106A

    公开(公告)日:2008-12-10

    申请号:CN200680045018.7

    申请日:2006-12-18

    CPC classification number: G06F12/0802 G06F12/0269

    Abstract: 描述了一种用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置。在一个实施例中,所述方法包括检测具有全局范围的第一对象的指针更新。在一个实施例中,发出单个指令,以断言与指针更新的目标对象关联的范围属性标识全局范围。如果与第二对象关联的范围属性将第二对象的范围标识为局部,则所述单个指令返回失败。验证可以包括读取第二对象的对象描述符,以确定对象描述符的范围属性是否指示第二对象的范围为局部。在一个实施例中,一旦已经验证,就将第二对象和从第二对象可达的每个对象转换为全局对象。描述并要求保护了其它实施例。

    用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置

    公开(公告)号:CN102693188A

    公开(公告)日:2012-09-26

    申请号:CN201210033006.X

    申请日:2006-12-18

    CPC classification number: G06F12/0802 G06F12/0269

    Abstract: 描述了一种用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置。在一个实施例中,所述方法包括检测具有全局范围的第一对象的指针更新。在一个实施例中,发出单个指令,以断言与指针更新的目标对象关联的范围属性标识全局范围。如果与第二对象关联的范围属性将第二对象的范围标识为局部,则所述单个指令返回失败。验证可以包括读取第二对象的对象描述符,以确定对象描述符的范围属性是否指示第二对象的范围为局部。在一个实施例中,一旦已经验证,就将第二对象和从第二对象可达的每个对象转换为全局对象。描述并要求保护了其它实施例。

    允许一种架构的代码模块使用另一种架构的库模块的架构间兼容模块

    公开(公告)号:CN104951296A

    公开(公告)日:2015-09-30

    申请号:CN201510091576.8

    申请日:2015-02-28

    CPC classification number: G06F8/433 G06F9/44521 G06F9/4552

    Abstract: 一个方面的架构之间兼容性设备包括从第一架构代码模块接收计划用于第一架构库模块的第一调用过程操作的控制流程转移接收模块。第一调用过程操作涉及第一多个输入参数。应用二进制接口(ABI)更改模块与控制流程转移接收模块耦合。ABI更改模块作出ABI更改,以将涉及第一多个输入参数的第一调用过程操作转换为涉及第二多个输入参数的对应的第二调用过程操作。第二调用过程操作将与第二架构库模块兼容。控制流程转移输出模块与ABI更改模块耦合。控制流程转移输出模块将向第二架构库模块提供第二调用过程操作。

Patent Agency Ranking