-
公开(公告)号:CN115997195A
公开(公告)日:2023-04-21
申请号:CN202180053322.0
申请日:2021-05-31
Applicant: 微软技术许可有限责任公司
IPC: G06F9/448
Abstract: 在处理本机ABI和外部ABI之间的调用时使用公共参考地址。基于使用参考地址的调用方调用,使用查找结构来确定参考地址是在存储本机代码的存储器范围内(并且被调用方是本机的)还是在不存储本机代码的存储器范围内(并且被调用方是外部的)。被调用方的执行基于以下之一被发起:(i)当调用方是本机的并且当被调用方是外部的时,在仿真器内使用参考地址来调用被调用方;(ii)当调用方是外部的并且被调用方是本机的时,调用入口形实转换程序;(iii)当调用方是本机的并且被调用方是外部的时,调用出口形实转换程序;或(iv)当调用方是本机的并且被调用方是本机的时,使用参考地址直接调用被调用方。
-
公开(公告)号:CN115997194A
公开(公告)日:2023-04-21
申请号:CN202180052948.X
申请日:2021-04-20
Applicant: 微软技术许可有限责任公司
Inventor: P·列别丁斯基 , P·M·塞凯拉·德·胡斯托·特谢拉 , D·J·米霍克卡 , J·R·贝里 , C·S·Y·丹格 , 谭添升 , J·D·克利里 , 朱泳康 , T·M·托马斯 , 牛犇 , R·C·哈德利
IPC: G06F9/445
Abstract: 混合二进制在本机进程和兼容性(例如,仿真)进程下可执行。当混合二进制由本机进程加载时,该进程直接在处理器上执行二进制中包括的本机码流。当混合二进制由兼容性进程加载时,该进程直接在处理器上执行仿真兼容(EC)码流。当在兼容性进程中执行时,EC码流可以与在仿真器中执行的外部码流交互。外部码流可以被包括在混合二进制本身中,或者可以在混合二进制的外部。混合二进制格式支持本机码流和EC码流之间的代码的折叠。混合二进制包括一组存储器变换,当混合二进制在兼容性进程下执行时,该一组存储器变换被应用于从二进制中获得的图像数据。
-
公开(公告)号:CN118556228A
公开(公告)日:2024-08-27
申请号:CN202280088587.9
申请日:2022-11-15
Applicant: 微软技术许可有限责任公司
Inventor: P·坎特 , J·N·比亚莱克 , 范翔 , 朱泳康 , G·T·K·多斯·雷斯 , R·B·凯尔多普 , M·伊甘 , R·C·哈德利 , R·威廉姆斯 , K·D·约翰逊 , P·M·塞奎拉·德朱斯托·特谢拉 , Y·巴克
Abstract: 基于能力集动态地重写函数。计算机系统读取可执行映像文件的一部分。该部分包括对应于第一被调用方函数实现的第一存储器地址。第一存储器地址已由编译器工具链插入到该部分中。基于可执行映像文件中所包括的可扩展元数据,并基于特定于计算机系统的能力集,计算机系统确定对应于第二被调用方函数实现的第二存储器地址。在执行该部分之前,计算机系统修改该部分以用第二存储器地址取代第一存储器地址。
-
-