日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種構造中間庫的方法有效

專利信息
申請號: 200610149661.6 申請日: 2006-10-16
公開(公告)號: CN101165648A 公開(公告)日: 2008-04-23
發明(設計)人: 程圣宇;李翌;繆敬 申請(專利權)人: 中興通訊股份有限公司
主分類號: G06F9/44 分類號: G06F9/44
代理公司: 信息產業部電子專利中心 代理人: 郭禾
地址: 518057廣東省深圳市南山區*** 國省代碼: 廣東;44
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 構造 中間 方法
【說明書】:

技術領域

發明涉及一種軟件優化方法,尤其涉及一種嵌入式系統中對共享庫的優化方法,具體涉及一種嵌入式系統中構造中間庫的方法。

本發明主要應用于嵌入式系統軟件中,也可用于普通的PC機軟件和服務器軟件系統中。

背景技術

在支持動態鏈接的系統中,一個應用程序通常依賴一個或多個共享庫,一個共享庫也可能會依賴一個或多個其它的共享庫。這種依賴關系模型如附圖1所示。

嵌入式系統的存儲資源通常十分有限,而且對響應速度要求較高。嵌入式系統的專用性使得開發人員有可能采用某些特殊的技術手段對嵌入式軟件進行優化,達到降低成本,提高性能的目的。

許多編譯鏈接工具(如GNU?gcc、ld等)提供了-T、-R等編譯鏈接選項來對共享庫和應用程序進行優化。在編譯鏈接共享庫時,使用連接器的-T選項把共享庫的虛擬地址映射到應用程序的一維虛擬地址空間中(為方便表述,本文后面把這類共享庫稱為映射庫),編譯鏈接應用程序時,使用連接器的-R選項從映射庫中讀入符號表,具體實施流程如附圖2所示,采用這種方式編譯鏈接的應用程序的虛擬地址空間可以按照圖3布局。

實踐表明,上述方法可使目標文件的大小減少20%~30%(不同體系結構略有不同),而且程序運行時的響應速度更快。

但是,映射庫失去了動態鏈接特性,普通動態加載機制不再有效。通常情況下,這并不成問題,只需要按照上述方法把相關的共享庫和應用程序重新編譯鏈接就可以了。但是,在嵌入式系統開發中,經常會遇到下面這種情況:

如附圖1所示,某些應用程序沒有源代碼,只有二進制可執行文件(為方便描述,本文后面把這類軟件稱為第三方軟件),而第三方軟件依賴共享庫有源代碼。

由于第三方軟件所依賴的共享庫有源代碼,因此可以按照上述方法,把這些共享庫編譯鏈接成映射庫,從而節省20%~30%的存儲空間。但是,如前面所述,映射庫不再適用于普通的動態加載和動態鏈接機制,而第三方軟件又沒有源代碼,不能重新編譯鏈接。因此,有第三方軟件存在的場合,很難使用上述方法對嵌入式系統軟件進行優化。

發明內容

為了克服現有技術中存在的問題,本發明提出一種構造中間庫的方法,在不對第三方軟件做任何修改的前提下,通過構造中間庫,解決了上述難題。

本發明具體是這樣實現的:

一種構造中間庫的方法,其特征在于,包括如下步驟:

第1步,生成實現函數跳轉的中間文件;

第2步,為每個映射庫生成一個初始化文件;

第3步,編譯鏈接中間文件和初始化文件,得到與映射庫一一對應的中間庫;

第4步,修改映射庫的文件名;

第5步,把中間庫放到目標文件系統中所對應的映射庫目錄下。

所述第一步,具體包括如下步驟:

(1)分析映射庫的符號表,為映射庫生成一個符號列表文件;

(2)從第三方軟件的符號表中獲取第三方軟件引用的外部符號;

(3)生成第三方軟件引用的外部符號以及每一個符號所對應的映射地址;

(4)生成實現函數跳轉的中間文件。

重復上述步驟(1)至(4),可為其他映射庫生成跳轉函數中間文件。

所述第2步中的為每個映射庫初始化,包括以下一個或幾個步驟:

加載映射庫的符號表;

完成映射庫中全局變量和全局對象的初始化;

完成虛函數表初始化;

完成映射庫中全局對象的析構操作。

所述全局變量和全局對象的初始化,可在中間庫中重定義映射庫中的全局變量或全局對象,并賦以映射庫中相同的初始值。

所述虛函數的初始化,通過把映射庫中各個虛函數表的內容拷貝到中間庫地址空間中實現。

由于第三方軟件不能按照普通的動態加載和動態鏈接的方式調用映射庫中的函數,也不能正確地訪問映射庫中的全局變量和全局對象。本發明通過為每一個映射庫構造一個中間庫,在中間庫內部完成函數跳轉、全局變量和全局對象初始化等操作,解決了上述難題。

采用本發明所述方法,通過構造中間庫,解決了第三方軟件不能訪問映射庫中的函數和全局變量的難題:把共享庫編譯鏈接為映射庫,雖然增加了一些中間庫,但是由于這些中間庫都非常小,總體來看,整個軟件系統的大小可減少20%~30%;并且應用程序的運行時響應速度也更快。軟件變小意味著存儲空間需求的減少,也就意味著硬件成本的降低,響應速度的提高意味更好的客戶體驗和更高的市場占有率。

附圖說明

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/200610149661.6/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 99日本精品| 日本精品一二三区| 色婷婷精品久久二区二区6| 国产精品久久99| 91超薄丝袜肉丝一区二区| 国产免费区| 视频国产一区二区| 真实的国产乱xxxx在线91| 日本一区二区三区免费在线| 91一区二区三区视频| 午夜一级免费电影| 国产麻豆91视频| 国产精品乱码一区| bbbbb女女女女女bbbbb国产| 国产精品乱战久久久| 精品三级一区二区| 欧洲国产一区| 亚洲国产欧美一区| 中文乱码在线视频| 日本黄页在线观看 | 91精品一区二区在线观看| 国产伦精品一区二区三区无广告| 国产精品久久久久久久久久久新郎| 国产一区免费在线| 99精品区| 挺进警察美妇后菊| 国产精品一区二区日韩新区| 91精品国产高清一区二区三区 | 中文字幕一二三四五区| 91精品一区在线观看| 久久99精品久久久秒播| 伊人欧美一区| 欧美一区二区三区四区在线观看| 久久99精品国产麻豆婷婷洗澡| 91社区国产高清| 亚洲欧美日韩视频一区| 欧美精品一区二区性色| 国产精品一区二区免费视频| 国产亚洲精品久久午夜玫瑰园| 视频一区二区三区欧美| 欧美人妖一区二区三区| 国产精品一区不卡| 国产精品第56页| 欧洲在线一区二区| 国产精品欧美一区乱破| 99久久精品免费视频| 欧美精品一区二区三区视频| 欧美乱妇在线视频播放| 99爱精品在线| 日韩欧美一区二区在线视频| 欧美乱大交xxxxx胶衣| 91在线一区| 91丝袜国产在线播放| 欧美激情精品久久久久久免费 | 欧美日韩一区在线视频| 97香蕉久久国产超碰青草软件| 销魂美女一区二区| 午夜无遮挡| 日本一二三不卡| 日本伦精品一区二区三区免费| sb少妇高潮二区久久久久| 国产精品国产亚洲精品看不卡15| 国产视频一区二区三区四区| 欧美日韩国产精品一区二区三区| 日本三级香港三级| 亚洲精品456| 精品国产乱码一区二区三区a | 性欧美1819sex性高播放| 国产精品一二三区视频网站| 日韩夜精品精品免费观看| 国产精品九九九九九九九| 国产欧美一区二区精品久久久| 美女被羞羞网站视频软件| а√天堂8资源中文在线| 亚洲精品无吗| 99国产午夜精品一区二区天美| 99久久精品国产国产毛片小说| 粉嫩久久久久久久极品| 日韩av三区| 国产精品一级在线| 91麻豆精品国产91久久久久| 99视频国产在线| 国产二区免费视频| 国产精品综合一区二区三区| 国产一区精品在线观看| 狠狠色噜噜狠狠狠狠2018| xxxx18hd护士hd护士| 91精品色| 日韩欧美精品一区二区| 日韩精品一区在线观看 | 欧美一区二区三区在线视频观看| 狠狠色狠狠色综合久久第一次| 久久精品综合视频| 一区二区在线视频免费观看| 国产精品久久久久久久久久软件| 国产精品无码永久免费888| 国产人澡人澡澡澡人碰视| 欧美精品久久一区| 欧美精品日韩一区| 91久久香蕉国产日韩欧美9色| 午夜生活理论片| 国产精品亚洲欧美日韩一区在线| av午夜剧场| 久久国产精品波多野结衣| 婷婷嫩草国产精品一区二区三区| 国产精品精品视频一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲国产精品综合| 欧美日韩中文不卡| 亚洲制服丝袜在线| 93精品国产乱码久久久| 乱淫免费视频| 88888888国产一区二区| 欧美xxxxxhd| 美女张开腿黄网站免费| 久久密av| 国产人澡人澡澡澡人碰视| 97国产婷婷综合在线视频,| 久久夜色精品亚洲噜噜国产mv| 国产二区免费| 国产视频在线一区二区| 国产精品999久久久| 91在线一区二区| 国产精品欧美久久| 一区二区三区在线影院| 亚洲国产精品激情综合图片| 一区二区三区毛片| 91免费国产视频| 免费看大黄毛片全集免费| 野花社区不卡一卡二| 国产欧美亚洲精品第一区软件| 欧美激情片一区二区| 国产三级欧美三级日产三级99| 国产国产精品久久久久| 91精品国产综合久久婷婷香| 国产精品不卡一区二区三区| 日韩一区高清| 国产视频一区二区在线| 国产一区日韩精品| 2023国产精品自产拍在线观看| 鲁一鲁一鲁一鲁一鲁一av| 欧美精品第1页| 性色av色香蕉一区二区| 97欧美精品| 中文字幕区一区二| 欧美日韩综合一区| 欧美日韩精品不卡一区二区三区| 精品91av| 91理论片午午伦夜理片久久| 91久久国产露脸精品国产| 午夜剧场a级免费| 视频一区二区国产| 精品福利一区二区| 亚洲高清乱码午夜电影网| 久久天天躁狠狠躁亚洲综合公司 | 国产精品无码永久免费888| 91精品视频一区二区| 国产91高清| 欧洲亚洲国产一区二区三区| 8x8x国产一区二区三区精品推荐| 性夜影院在线观看| 精品久久一区| 欧美在线视频一区二区三区| 国产精品一二三区视频出来一| 精品久久久综合| 国产一区日韩在线| 91麻豆精品国产91久久久更新资源速度超快| 狠狠色噜噜狠狠狠狠色吗综合 | 波多野结衣巨乳女教师| 19videosex性欧美69| 99精品久久久久久久婷婷| 欧美激情在线观看一区| 日本白嫩的18sex少妇hd| 午夜国产一区二区| 免费91麻豆精品国产自产在线观看| 欧美综合国产精品久久丁香| 四虎影视亚洲精品国产原创优播| 亚洲久色影视| 一区二区不卡在线| 国产精品久久久久免费a∨大胸| 黄色av免费| 国产在线观看免费麻豆| 精品少妇一区二区三区 | 免费视频拗女稀缺一区二区| 日韩av在线一区| 欧美久久一区二区三区| 国产精品视频tv| 国产精品色在线网站| 欧美一区二区三区四区五区六区 | 国产69精品福利视频| 国产精品视频一二区| 国产综合亚洲精品| 亚洲精品一区二区三区香蕉| 91精品国产一区二区三区| 午夜免费片| 日韩av中文字幕在线免费观看| 一区二区三区欧美在线| 国产精品中文字幕一区| 欧美乱大交xxxxx| 日韩国产不卡| 欧美一区二区三区久久精品| 国产一区二区极品| 国产999在线观看| 麻豆国产一区二区| 久久精品—区二区三区| 午夜诱惑影院| 国产精品自拍不卡| 夜夜精品视频一区二区| 国产精品一二三四五区| 欧美一区二区精品久久| 日本一区二区在线电影| 久99久精品| 欧美在线观看视频一区二区| 久久伊人色综合| 蜜臀久久精品久久久用户群体| 国产精品一区二区av日韩在线| 久久免费视频99| 国产亚洲精品久久久456| 午夜伦全在线观看| 日韩夜精品精品免费观看| 国产一区二区极品| 97久久超碰国产精品| 狠狠色很很在鲁视频| 日韩精品一区二区免费| 亚洲国产一区二区精华液| 国产精品二区在线| 久久久99精品国产一区二区三区| 欧美精品一区免费| 狠狠色噜噜狠狠狠狠69| 人人要人人澡人人爽人人dvd| 国产欧美性| 欧美一区二三区| 香蕉视频一区二区三区| 偷拍区另类欧美激情日韩91| 日本一区二区三区四区高清视频| 国久久久久久| 欧美日韩一级在线观看| av午夜在线| 91精品高清| 午夜伦理片在线观看| 国产国产精品久久久久| 国产精品久久久不卡| 国产第一区二区| 91麻豆精品国产综合久久久久久| 日本一区午夜艳熟免费| 丰满少妇高潮惨叫久久久一|