发明名称 BINARY TRANSLATION ON SHARED OBJECT LEVEL
摘要 Techniques for binary translation are disclosed. A host platform receives a program for a guest platform different from the host. The program uses a set of shared objects or dynamically loaded libraries and is not compatible with the host platform. The host platform determines whether the host platform has a corresponding shared object or dynamically loaded library that implements a common external interface with a specified shared object or dynamically loaded library from within the set. If the host platform has the corresponding shared object or dynamically loaded library, the host platform uses the corresponding shared object or dynamically loaded library in place of the specified shared object or dynamically loaded library for execution of the program. If the host platform lacks the corresponding shared object or dynamically loaded library, the host platform performs binary translation of the specified shared object or dynamically loaded library for execution of the program.
申请公布号 US2017039050(A1) 申请公布日期 2017.02.09
申请号 US201514915207 申请日期 2015.04.10
申请人 Google Inc. 发明人 ELTSIN Evgeny;IGOTTI Nikolay;KHALYAVIN Andrey;POLUKHIN Dmitry
分类号 G06F9/45;G06F9/44;G06F9/445 主分类号 G06F9/45
代理机构 代理人
主权项 1. A method comprising: receiving, at a host platform, a software program written for a specified guest platform different from the host platform, wherein the software program uses a set of shared objects or dynamically loaded libraries, and wherein the software program is not compatible with the host platform; emulating the specified guest platform within the host platform; determining whether the host platform has a corresponding shared object or dynamically loaded library, wherein the corresponding shared object or dynamically loaded library implements a common external interface with a specified shared object or dynamically loaded library from within the set of shared objects or dynamically loaded libraries; if the host platform has the corresponding shared object or dynamically loaded library, using the corresponding shared object or dynamically loaded library in place of the specified shared object or dynamically loaded library for execution of the software program within the host platform; and if the host platform lacks the corresponding shared object or dynamically loaded library, performing a binary translation of the specified shared object or dynamically loaded library for execution of the software program within the host platform.
地址 Mountain View CA US