[發(fā)明專利]共享庫中的動態(tài)代碼添加在審
| 申請?zhí)枺?/td> | 201780019509.2 | 申請日: | 2017-02-27 |
| 公開(公告)號: | CN108780419A | 公開(公告)日: | 2018-11-09 |
| 發(fā)明(設(shè)計)人: | S·A·K·加塔拉;M·克里斯托鐸雷斯古;M·薩拉耶格埃 | 申請(專利權(quán))人: | 高通股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/54;G06F9/445 |
| 代理公司: | 北京律盟知識產(chǎn)權(quán)代理有限責(zé)任公司 11287 | 代理人: | 楊林勳 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 集合 代碼位 共享庫 計算裝置 代碼段 客戶端 編譯 碼段 關(guān)聯(lián) 動態(tài)代碼 關(guān)聯(lián)代碼 應(yīng)用程序 碼位 位點 虛設(shè) 存儲 指令 | ||
1.一種用于在客戶端計算裝置上動態(tài)地修改共享庫的方法,其包括:
接收與第一應(yīng)用程序相關(guān)聯(lián)的第一代碼段集合和第一代碼位點集合,其中:
所述第一代碼位點集合中的每一代碼位點包括在所述客戶端計算裝置上存儲的經(jīng)編譯共享庫內(nèi)的地址;
所述經(jīng)編譯共享庫包含在所述第一代碼位點集合中的每一代碼位點處插入的一或多個虛設(shè)指令;且
所述第一代碼段集合中的每一代碼段與所述第一代碼位點集合中的代碼位點相關(guān)聯(lián);以及
將所述第一代碼段集合中的每一代碼段在其相關(guān)聯(lián)代碼位點處插入到所述經(jīng)編譯共享庫中。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:
從所述第一應(yīng)用程序接收修改所述經(jīng)編譯共享庫的請求;
確定所述第一應(yīng)用程序是否被授權(quán)修改所述經(jīng)編譯共享庫;以及
響應(yīng)于確定所述第一應(yīng)用程序未被授權(quán)修改所述經(jīng)編譯共享庫而拒絕修改所述經(jīng)編譯共享庫的所述請求。
3.根據(jù)權(quán)利要求1所述的方法,其中將每一代碼段在其相關(guān)聯(lián)代碼位點處插入到所述經(jīng)編譯共享庫中包括:
復(fù)制所述經(jīng)編譯共享庫的含有所述第一代碼位點集合中的第一代碼位點的原始存儲器頁面;
用相關(guān)聯(lián)代碼段重寫在所述所復(fù)制存儲器頁面的所述第一代碼位點處的所述一或多個虛設(shè)指令;以及
用所述所復(fù)制存儲器頁面重寫所述原始存儲器頁面。
4.根據(jù)權(quán)利要求1所述的方法,其中將每一代碼段在其相關(guān)聯(lián)代碼位點處插入到所述經(jīng)編譯共享庫中包括:
復(fù)制所述經(jīng)編譯共享庫的含有所述第一代碼位點集合中的第一代碼位點的原始存儲器頁面;
用相關(guān)聯(lián)代碼段重寫在所述所復(fù)制存儲器頁面的所述第一代碼位點處的所述一或多個虛設(shè)指令;
從所述經(jīng)編譯共享庫的與所述第一應(yīng)用程序相關(guān)聯(lián)的地址空間解除映射所述原始存儲器頁面;以及
在相同于所述原始存儲器頁面的地址位置處將所述所復(fù)制存儲器頁面映射到所述地址空間中。
5.根據(jù)權(quán)利要求1所述的方法,其中將每一代碼段在其相關(guān)聯(lián)代碼位點處插入到所述經(jīng)編譯共享庫中包括:
用相關(guān)聯(lián)代碼段重寫在所述經(jīng)編譯共享庫中的所述第一代碼位點集合中的第一代碼位點處的所述一或多個虛設(shè)指令。
6.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:
接收與第二應(yīng)用程序相關(guān)聯(lián)的第二代碼段集合和第二代碼位點集合,其中:
所述第二代碼位點集合中的每一代碼位點包括所述經(jīng)編譯共享庫內(nèi)的地址;
所述經(jīng)編譯共享庫包含在所述第二代碼位點集合中的每一代碼位點處插入的一或多個虛設(shè)指令;且
所述第二代碼段集合中的每一代碼段與所述第二代碼位點集合中的代碼位點相關(guān)聯(lián);以及
將所述第一代碼段集合和所述第二代碼段集合中的每一代碼段在其相關(guān)聯(lián)代碼位點處插入到所述經(jīng)編譯共享庫中。
7.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:
在從存儲器卸載所述經(jīng)編譯共享庫時,從存儲器去除插入到所述經(jīng)編譯共享庫中的所述第一代碼段集合。
8.一種用于在計算裝置上編譯共享庫的方法,其包括:
接收代碼位點集合,其中所述代碼位點集合中的每一代碼位點包括在所述計算裝置上存儲的共享庫內(nèi)的地址;以及
編譯所述共享庫,其中在所述代碼位點集合中的每一代碼位點處將一或多個虛設(shè)指令插入到所述經(jīng)編譯共享庫中。
9.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括:
將所述經(jīng)編譯共享庫提供到一或多個客戶端計算裝置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于高通股份有限公司,未經(jīng)高通股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201780019509.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





